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でメール送信できるようになりました。