通知メールで文字化け
邮件乱码问题
通知メールで文字化け
通知邮件乱码
-》通知邮件中出现了乱码问题(20090511追加)。
通知(つうち):通知
メール(mail):邮件
文字化け(もじばけ):乱码
问题描述:
<!-- -->「①」 <!-- -->が「?」に文字化けしている。
页面上的①,在邮件中出现了乱码,变成了问号?
我的调查过程:
1.Debug,,发现,取得的邮件内容中,①②之类的文字是能正确显示的。
// メールの内容
String content = mailTransformer.transform(mailData,stylesheetUrlForSuccess);
2.因为此处的邮件发送是先将邮件信息(包括邮件subject、内容等)存储在数据库表,然后再搜表发信的。想到去数据库表中确认,发现此时存储的记录(邮件 内容)没有乱码。
3.再次debug,发现,将邮件内容从数据库中拿出来之后,最后真正执行邮件发送时(下述代码所示),sender中的邮件内容还没有乱码,正常显示。
// 送信する jp.co.×××.×××.mail.MailSender sender = new JavaMailSender(mail); try { sender.send(); 。。。。。。
现在,问题的焦点集中到了邮件在网络中 的传输过程中采取何种编码。
1.调查Intra-Mart的API,关于StandardMail(说明了配置文件的位置和设置相关)。
jp.co.intra_mart.foundation.mail.javamail
クラスStandardMail
<!-- ><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter"/> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"/> <v:f eqn="sum @0 1 0"/> <v:f eqn="sum 0 0 @1"/> <v:f eqn="prod @2 1 2"/> <v:f eqn="prod @3 21600 pixelWidth"/> <v:f eqn="prod @3 21600 pixelHeight"/> <v:f eqn="sum @0 0 1"/> <v:f eqn="prod @6 1 2"/> <v:f eqn="prod @7 21600 pixelWidth"/> <v:f eqn="sum @8 21600 0"/> <v:f eqn="prod @7 21600 pixelHeight"/> <v:f eqn="sum @10 21600 0"/> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/> <o:lock v:ext="edit" aspectratio="t"/></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" alt="拡張" style="width:11.25pt; height:10.5pt" mce_style="width:11.25pt; height:10.5pt"> <v:imagedata src="file:///C:\DOCUME~1\JUKEY~1.WIC\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" mce_src="file:///C:\DOCUME~1\JUKEY~1.WIC\LOCALS~1\Temp\msohtml1\01\clip_image001.gif" o:href="http://www.intra-mart.jp/apilist/v50/doclet/foundation/resources/inherit.gif"/></v:shape><!--><!-- -->拡張<!-- -->jp.co.intra_mart.foundation.mail.javamail.StandardMail <div style="text-align: center;" class="MsoNormal">
页:
[1]