【PHP】CLI実行時のメール送信の文字化け対策

公開日: 

mbstringまわりの設定など普段.htaccessに設定を書いているのだが、
CLIで実行する時.htaccessを読み込まないので、別途設定が必要になる。
今回はその日本語の設定をしないがゆえにPEAR::Mailのメール送信にて文字化けがおきてしまったので、
文字化けを起こさないような対策を講じた。
詳細の対策は以下へ↓

sponcer link


やってることは.htaccessでやってることをini_setするだけ。
自分の環境では以下のような設定を行った。
mb_language(‘Japanese’);
ini_set(‘mbstring.detect_order’, ‘auto’);
ini_set(‘mbstring.http_input’ , ‘none’);
ini_set(‘mbstring.http_output’ , ‘none’);
ini_set(‘mbstring.input_encoding’, ‘pass’);
ini_set(‘mbstring.internal_encoding’, ‘UTF-8’);
ini_set(‘mbstring.language’, ‘Japanese’);
ini_set(‘mbstring.script_encoding’ , ‘UTF-8’);
ini_set(‘mbstring.substitute_character’, ‘none’);
ini_set(‘mbstring.encording_translation’, ‘0’);
とりあえず文字化けせずうまくいったのでバンザイ

  • このエントリーをはてなブックマークに追加
  • Pocket
PAGE TOP ↑