ゴミ箱.net

汚物は消毒

JavaMailが文字化けする件

JavaMail APIを使ってメールを送信するアプリケーションをJava Service Wrapperによってサービス化したら、なぜか送るメールがことごとく文字化けしてしまう。
文字セットとしてISO-2022-JPを指定しているにもかかわらず、データを見るとUTF-8で送信されているようだ。

マルチバイト文化圏の住民にありがちな話だと思ってぐぐっても、なぜか同じ症状の話がまったく出てこない。基本的な設定ミスの話ばかり引っかかるが、そもそも設定自体はできているのだ。というのも、同じ処理をスタンドアロンで実行したら文字化けせずにメールを遅れるのに、Java Service Wrapper経由で処理を実行したときだけ文字化けするのだ。

仕方がないので、JavaMailのソースコードを追っかけていって調べる羽目になった。
その結果、どうにか原因らしきものを突き止めることはできたのだが…

続きを読む

スポンサーサイト

PageTop