Re:繁体字・簡体字の文字化け

和田 (2009-08-21 17:43:05) www.synck.com

残念ながらメールフォームプロは繁体字・簡体字に対応しておりません。これは文字コードの変換をJcodeという日本語変換ライブラリを使っているためです。Encodeモジュールを使うか、またはメールをUTF-8で発信させることにより対応は可能です。Encodeモジュールにするにせよ文字コードの問題は避けられないため無変換で送信する方法を書いておきますね。

(1)send.cgiとfunction.cgiでJcodeとついている行をすべて#でコメントアウトします。
(2)send.cgiのeoncodeJISとencodeSJISと記述された行をすべて#でコメントアウトします。
(3)function.cgiの関数sendmail内のcharsetの記述をUTF-8にします。

これでUTF-8でメールが飛ぶようになります。文字コードの変換を行わないため文字化けすることはありませんが、メーラーによってはdefaultchasetの関係で文字エンコードを変更しないと文字化けしているように見える場合があります。

また、件名はBase64エンコードをしないと2バイト文字は化けてしまいますので、件名は英語にするかBase64エンコードを掛けてみてください。