• 締切済み

CDO.messageで第4水準漢字を送信したい

VBScriptで、CDO.Messageを使用したメール送信をしています。 メール本文に第3・第4水準漢字を使用したいのですがどうしたらよいでしょうか。 objMail.TextBody = "勷匊匋匤匵" '適当な第4水準漢字 objMail.TextBodyPart.Charset = "utf-8" VBScript自体のファイルをUTF-8にすると実行時にエラーになるし、 BODY部分を別テキストファイル(UTF-8)にして、OpenTextFileで読み込んでも文字化けします。

みんなの回答

  • trytobe
  • ベストアンサー率36% (3457/9591)
回答No.1

UTF-8 ではなく、UTF-16 や UTF-32 でもエラーになりますか。 そもそも、JIS で規定されている第四水準漢字を、Unicode の文字セットに取り込んだ環境に対応しているか、というソフトや動作環境の問題もまだ残っているので。 文字コード考え方から理解するUnicodeとUTF-8の違い | ギークを目指して http://equj65.net/tech/charcode/

masa_3298g
質問者

お礼

解決しました。 VBScriptと本文テキストの両方を"UTF-16(BOM付き)"で 文字化けせずに送信できました。原因はOpenTextFileの オプションをUTF-16にしてなかったことでした。 勉強になりました。ありがとうございました。

masa_3298g
質問者

補足

ご回答ありがとうございます。 .BodyPart.Charset は "UTF-16" や "UTF-32" が選択できないので "UTF-8"のままでテストしました。 VBScriptファイルと本文テキストの両方を "UTF-16LE(BOM付き)" "UTF-16BE(BOM付き)" で保存して試してみました。 エラーはなくなりましたが、すべての全角文字(第3・4水準漢字でなくても)が文字化けしてしまいました。 ((BOM無し)で保存しようとすると、その時点で文字化けします。) 【環境】  テキストエディタはEmEditorを使用  Windows7Pro、受信はOutlook2010使用  Outlookから送信すれば文字化けはありません 引き続きよろしくお願いします。

関連するQ&A