MAMP PHP文字化け対処法
PHPをベースにメールフォームを作成していたのですが、
MAMPのデフォルトの設定では、文字コードあたりを変更しなければいけないようだったので覚書として書きたいと思います。
MAMPの日本語でのデフォルト文字エンコードはUTF-8ではないようです。
以下が手順になります。
UTF-8にするためにphp.iniを編集
- アプリケーションを開く
- MAMPを開く
- binを開く
- phpを開く
- phpバージョン(お使いのバージョン)
- conf
- php.iniをお使いのエディタで開く
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 = UTF-8,SJIS,EUR-JP,JIS,ASCII
変更後、MAMP再起動で反映します。