日本語環境でPHPを利用する場合に推奨するphp.ini設定です。
vi /etc/php.ini
ダイナミックコンテンツの文字コードセットは必ず指定しなければならない。(セキュリティ上の理由)
default_charset="UTF-8"
マルチバイト文字エンコーディング環境のみでなく、セキュリティ上も有害であるので必ずoffに設定する。
agic_quotes_gpc=off
現在のブラウザでHTMLを記述した文字エンコーディング以外で文字を送信してくるようなブラウザはない。(携帯などモバイル環境を除く)
mbstring.input_encoding="pass"
ブラウザから送信される文字エンコーディングはcharsetと同じはず。プログラム側では必ず送信された文字エンコーディングが正当なUTF-8エンコーディングであるか確認する事。
mbstring.internal_encoding="UTF-8"
言語環境を日本語に設定。mb_send_mail関数などの動作に影響する。
mbstring.language="japanese"