2008.01.24 Thu

エックスサーバーでPHPにて文字化けせずにメール送信する設定

PHPよりメール送信処理を行ったときに文字化けが発生することがあります。
実際に文字化けが発生してしまったエックスサーバーでの対応方法の記録

環境

  • エックスサーバー
  • PHP文字コードSJIS
  • 他のサーバーでは正常に動くがエックスサーバーだと文字化けしてしまう場合

PHP 設定の変更

php.ini というファイルを作成し、

HTTP input encoding translation = on
mbstring.detect_order = auto
mbstring.encoding_translation = on
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.internal_encoding = SJIS
mbstring.language = Japanese

を記述して設定を反映させたいディレクトリにアップロードします。

php.iniの設定が有効になっていれば文字化けすることなくSJISでメール送信できるようになりました。

参考サイト

システム構築に関する覚書トップページへ