2007/8/25 22:44

mbstring.script_encodingなどと実際のファイルの文字コードが一致しないと、リロードすると直ったりする半端なParse errorが起きてしまう問題

COMMENT(1),TRACKBACK(0),TAGS :

まとまらず見出しが長くなる。

某レンタルサーバでphpが4.4.7にバージョンアップされたところで、そういった問題が発生した。日本語の部分が怪しい、というところまでは分かったが、EUC-JPで書いていたので、Shift_JISで「表」「能」「ソ」などの特定の文字が文字化けする5C問題とも関係なさそう(そもそも文字化けではないし)。とっかかりがないまま、google先生に色んなキーワードを投げつけて、ようやくphp.iniの設定に問題があることが発覚。すぐ勘づかないあたりがどんくさい。

早速 phpinfo(); で調べてみると、mbstring.internal_encodingとmbstring.script_encodingの値が「no value」になっていた。そこではphp.iniファイルを編集することができなかったので .htaccessファイルに、

<IfModule mod_php4.c>
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.script_encoding EUC-JP
</IfModule>

という記述をしてアップロード。無事解決。


COPYRIGHT © FCTB ALL RIGHTS RESERVED.

trackbacks

http://www.factree.co.uk/cgi/mt/mt-tb.cgi/28


submit comment

comments

えらい!!!

(まうまう | 2008年01月30日 03:23)