ページ

2012年11月2日金曜日

[NetCommons] メール送信時に環境依存文字を表示させる方法

NetCommons で登録フォームモジュール等でメール送信をした際に、環境依存文字(例えば、丸数字:①②③…、はしご高:髙、たち埼:﨑 等)が文字に含まれていると、「?」に文字化けしてしまいます。
以下のように修正すると文字化けを回避することができます。

[対象ファイル]
~/html/webapp/language/japanese/Mailer_Local.php

[変更例]
35行目:$this->charSet = "iso-2022-jp";
36行目:$this->encoding = "7bit";
   ↓
35行目:$this->charSet = "UTF-8";
36行目:$this->encoding = "base64";

ただし、この変更をすると、件名(Subjetct)に含まれる半角カナが文字化けしてしまう現象が報告されています。



<参考URL>
トラブル報告 - NetCommons2公式サイト
http://www.netcommons.org/bbbzzdwp9-6666/#_6666