WEBサイト作成時に発生するエラーやトラブル対応の備忘録を中心に、いろいろと書いております。


件名(subject)やFromやToが文字化けする件

,

「お問い合わせ」「会員登録」「受注メール」の件名や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”;

という感じ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください