PHPの文字コードまわりの設定を見直しました。
- OS :Windows
- 内部エンコーディング:EUC-JP
- 出力文字コード :Shift_JIS
上記の環境に合わせてこちらを参考にして設定したリストがこれ。
- output_buffering = On
- output_handler = mb_output_handler
- default_charset = Shift_JIS
- extension=php_mbstring.dll を有効に
- mbstring.language = Japanese
- mbstring.internal_encoding = EUC-JP
- mbstring.http_input = auto
- mbstring.http_output = SJIS
- mbstring.encoding_translation = On
- mbstring.detect_order = auto
- mbstring.substitute_character = none
これで上手くいっているようなんだけど、output_buffering や default_charset の設定が、実際にどう影響を与えているのかがいまだよくわかりません。マニュアル熟読して勉強していかないとなぁ…。

