TrackBack?プラグイン(tb.inc.php)の文字化け。
TrackBackプラグインに対して、__mode=view及び、__mode=rssが指定されたときに表示される画面の文字化けの件
php.iniでmbstring関連のパラメータを変更する事で解消できる事が判った。
従来は、
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
と、内部処理及び表示にEUC-JPを使用する事を明示していたのだが、これを
mbstring.language = Japanese
mbstring.internal_encoding = auto
mbstring.http_input = auto
mbstring.http_output = auto
に、変更してみると、どの画面も文字化けせずに、正しいcharsetで表示される。
別に、autoとせずに、
mbstring.language = Japanese
; mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
; mbstring.http_output = EUC-JP
の様に、コメントアウトして無指定の状態にしても同様に正常に表示されるから、auto指定である必要は
無いのかもしれない。いずれにせよ、EUC-JP決めうちで自動変換して出力させるモードにしていたので、
UTF-8で出力する画面がうまく表示できなかったのだと思う。
コメント