「お問い合わせ」「会員登録」「受注メール」の件名やFromやToが文字化けする。
つまりヘッダーに含まれる日本語が文字化けしているのだと思うのだけど、MicrosoftOutlookだと文字化けしないのに、OutlookExpressだと文字化けしてします。
文字コードがUTF8なのを、OutlookExpressが許さないのかなぁとも思いつつ、詳しい理由はつきとめられなかった。
その回避方法
EC-CUBE開発コミュニティサイトより
文字化け
data\class\GC_SendMail.php
L.29
$name = mb_encode_mimeheader($name);
↓↓↓↓↓
$name = mb_encode_mimeheader(mb_convert_encoding($name, “JIS”, CHAR_CODE), “ISO-2022-JP”);
L.65
$this->subjectツꀀツꀀ = mb_encode_mimeheader($subject);
↓↓↓↓↓
$this->subjectツꀀツꀀ = mb_encode_mimeheader(mb_convert_encoding($subject, “JIS”, CHAR_CODE), “ISO-2022-JP”);
L.79
$this->header.= “From: “. mb_encode_mimeheader( $from_name ).”<“.$fromaddress.”>\n”;
↓↓↓↓↓
$this->header .= “From: “. Mb_encode_mimeheader( $from_name, “ISO-2022-JP” ).”<“.$fromaddress.”>\n”;
という感じ。
コメントを残す