PHP ファイルが文字化けてしまう場合は .htaccess で文字コードを UTF8 にする

PHP ファイルが文字化けてしまう。ファイルの保存文字コードも meta タグにしている文字コードも UTF-8 に揃えているのに、なぜか文字化けてしまう。そういう場合は、サーバーの文字コードも疑ってみましょう。

サーバーの文字コードが UTF-8 じゃない場合は、.htaccess で指定することが可能です。ただし、php_value, php_flag が禁止されているサーバーでは少し難しいかもですね。

1
2
3
4
5
6
7
php_value mbstring.internal_encoding UTF-8
php_value default_charset UTF-8
php_value mbstring.http_output UTF-8
php_value mbstring.language UTF-8
php_value mbstring.http_input auto
php_flag mbstring.encoding_translation On
php_value output_handler mb_output_handler

.htaccess が使えない場合、PHP ファイルの方で個別に指定することも可能です。詳しくは.htaccess で PHP の表示言語を切り替えるが参考になります。

コメント

コメントは受け付けていません。