MAMP PHP文字化け対処法


MAMP PHP文字化け対処法

PHPをベースにメールフォームを作成していたのですが、

MAMPのデフォルトの設定では、文字コードあたりを変更しなければいけないようだったので覚書として書きたいと思います。

MAMPの日本語でのデフォルト文字エンコードはUTF-8ではないようです。

以下が手順になります。

UTF-8にするためにphp.iniを編集

  1. アプリケーションを開く
  2. MAMPを開く
  3. binを開く
  4. phpを開く
  5. phpバージョン(お使いのバージョン)
  6. conf
  7. 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再起動で反映します。

参考記事