PHPで文字化けが直らない場合の対処

投稿日:2015-10-06

■環境
CentOS 6.6
Apache2.2

日本語が文字化けするのでphpのソースで以下の記載をしていました。

setlocale(LC_ALL, 'ja_JP.UTF-8');

これでも文字化けが直っていたので良いのですが、
この対応方法だと同サーバにてアプリケーションを作成する度に記載が必要です。
なので、デフォルトで「ja_JP.UTF-8」を設定しました。

①sysconfigで設定する方法
/etc/sysconfig/httpdで以下の設定をすれば直りました。

#HTTPD_LANG=C  
HTTPD_LANG=ja_JP.UTF-8

②php.iniで設定する方法
/etc/php.iniで以下の設定をすれば良いという記事を見ました。
私の環境では以下の設定をしても文字化けは解消しなかったのですが、念のため載せておきます。

;intl.default_locale =  
intl.default_locale =ja_JP.UTF-8

関連する記事