- PR -

JavaMailで文字化け

1
投稿者投稿内容
Oz
会議室デビュー日: 2006/12/14
投稿数: 15
投稿日時: 2007-02-08 18:03
お世話になっております。
JavaMailでメール送信時、「〜」という文字が「?」に化けてしまいました。
ソースはUTF-8で書いているのですが、メールの文字コードISO-2022-JPとの関係で
こうなってしまうのかと思ったのですが、肝心の対策が分からず困っています。

送信時に「〜」を「\uFF5E」に置換する、など試してみましたがやはり化けてしまいます。
このような場合はどうすればいいのでしょうか。

どなたかお教えいただければ幸いです。
どうぞよろしくお願い致します。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-02-08 18:37
引用:

Ozさんの書き込み (2007-02-08 18:03) より:
お世話になっております。
JavaMailでメール送信時、「〜」という文字が「?」に化けてしまいました。
ソースはUTF-8で書いているのですが、メールの文字コードISO-2022-JPとの関係で
こうなってしまうのかと思ったのですが、肝心の対策が分からず困っています。



最近のJVMならシステムプロパティで設定できます。
-Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP
フライト
ベテラン
会議室デビュー日: 2005/03/11
投稿数: 63
お住まい・勤務地: 津田沼・東京
投稿日時: 2007-02-08 18:57
よく出る問題ですね。

特定の文字で、sun.ioコンバータでは正常に変換できない問題です。


ここら辺をご参考に!
http://www.ingrid.org/java/i18n/encoding/ja-conv.html
1

スキルアップ/キャリアアップ(JOB@IT)