JavaMailを使用して、どうしても①などのような機種依存文字と、半角カタカナを含んだメールを送信したく、試みたのですが、JIS(ISO-2022-JP)だとどうもうまく出力できません。
機種依存文字をうまくコード変換してくれるようにするためには、下記のVM引数を渡すと、Windowsライクな変更をしてくれるそうですが、半角カタカナが全角カタカナに変換されてしまいました。
-Dsun.nio.cs.map=x-windows-iso2022jp/ISO-2022-JP
そこでしょうがないので、エンコーディングをUTF-8へ変更しました。
ちなみに、utf8とエンコーディング指定しても変換されますが、WindowsMailだと初期表示時に文字化けとなってしまいました。
WindowsMailで正確に表示させるためには、UTF-8とするのが正しいみたいです。
mail
コメントする