• 締切済み

1サイト中に異なる文字コードの混在

Linuxで、文字コードutf8でPHPを使ってサイトを構築していました。/etc/php.ini では文字コードやmb関数のコードとしてutf8を指定しています。 ここで、あるディレクトリ配下だけ、文字コードEUC-JPを使ってPHPで書かれたページ群(具体的にはpukiwiki)を配置したいのですが、そのようなことは可能でしょうか? 設定を変えずにpukiwikiを動かすと、表示や日本語入力は大丈夫でしたが、名前が日本語のページが作れませんでした(不正な名前と言うようなエラー)。おそらくmb関数が原因かなと想像。 2個のapacheを上げるというのは無しで。 レンタルサーバーではないので、設定ファイルは自由にいじれる環境です。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

.htaccessでmb関連の設定を変更してみたらどうでしょうか

notnot
質問者

お礼

「.htaccessで変更できるはず」と信じて調べたところ php_value 変数名 値 と書けばいいことがわかりました。参考になりました。ありがとうございます。

notnot
質問者

補足

.htaccessでどのように書けばphp.iniの内容を上書きできるのかわかりません。具体的にお教え願えませんか? .htaccessにPHPIniDir を書いてみたところ、PHPINIDir not allowed here というエラーログが出ます。 httpd.confではAllowOverride Allにしてます。

関連するQ&A