MAMPで文字化けする時の対処法

こんにちは、システムエンジニアのおばばです。 昨日ブログに投稿した、MAMPでの文字化けについて、Udemyの講座を少し先に進めてみたら、文字化けの対処法について講師の方がちゃんと解説してくださっていました...。 完全に早とちりでした...。

 

MAMPで文字化けしないようにするために、phpiniとhttpd.confを変更する

今回自分が使用しているMAMPは、PHP7.4.12のバージョンを使用しています。

phpiniの変更を行う

まず、phpiniという設定ファイルを変更します。 phpiniは、今回のバージョンでは次の場所にあります。

  MAMP/bin/php/php7.4.12/conf/php.ini

phpiniの次の四箇所を書き換えます。

 

1、デフォルト文字コード(default_charset = ~~~って書いてあります)を次のように書き換えます

default_charset = UTF-8

; が先頭についていたら外します。

 

2、タイムゾーン(date.timezone = ~~~て書いてあります)を次のように書き換えます

date.timezone = Asia/Tokyo

; が先頭についていたら外します。

 

3、言語(mbstring.language = ~~~ て書いてあります)を次のように書き換えます

mbstring.language = Japanese

; が先頭についていたら外します。

 

4、エンコード(mbstring.internal_encoding = ~~~て書いてあります)を次のように書き換えます

mbstring.internal_encoding = UTF-8

; が先頭についていたら外します。

 

httpd.confの変更を行う

次に、httpd.confというファイルを変更します。httpd.confは次の場所にあります。

  MAMP/conf/apache/httpd.conf

httpd.confの次の二箇所を書き換えます。

 

1、一番最後の行に次のコードを追加する

IndexOptions Charset=UTF-8

 

2、HTMLやTEXTのデフォルトの文字コード(AddDefaultCharset ~~~って書いてまります)を次のように書き換えます

AddDefaultCharset UTF-8



以上の変更で、文字化けを解消できます。

まとめ

解決策を模索する中で、設定ファイルの場所や役割などの部分にも少し知識がついた気がします。周りみちも勉強のうちですね!