MAMPのPHPで日本語が文字化けする現象をなおす

  • 公開日:2013/9/3
この記事は最終更新日から10年以上が経過しています。


PHPの勉強をしていて、私の環境(MAMP)では日本語が文字化けしてしまいました。いろんな対処法があるみたいですが、私はこちらの記事「MAMPの文字化けを治し日本語が表示されるようにする」を参考にやってみたら文字化けしなくなったのでその方法のメモです。

※MAMP、PHPのバージョンによって修正箇所が異なると思います。私は、MAMP2.1.3、PHP5.4.10です。

MAMPの日本語でのデフォルト文字エンコードをUTF-8にするためにphp.iniを修正します。
php.iniはアプリケーション > MAMP > bin > php > php5.4.10 > confにあります。

修正する前にphp.iniをバックアップしておくことをおススメします。
変更する箇所は以下の5箇所です。

394行目

;default_charset = "iso-8859-1"
//↓セミコロンを削除しUTF-8へ書き換える
default_charset = "UTF-8"

1009行目

;mbstring.language = Japanese
//↓セミコロンを削除
mbstring.language = Japanese

1014行目

;mbstring.internal_encoding = EUC-JP
//↓セミコロンを削除しUTF-8へ書き換える
mbstring.internal_encoding = UTF-8

1017行目

;mbstring.http_input = auto
//↓セミコロンを削除
mbstring.http_input = auto

1032行目

;mbstring.detect_order = auto
//↓セミコロンを削除し以下のように書き換える
mbstring.detect_order = SJIS,EUR-JP,JIS,UTF-8,ASCII

上記ができたら、MAMPを再起動します。(再起動しないと反映されません)
これで文字化けがなおりました!!一件落着!