Kang 发表于 2013-2-7 04:27:44

通知メールで文字化け

 
邮件乱码问题
 
 
通知メールで文字化け
通知邮件乱码
-》通知邮件中出现了乱码问题(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]
查看完整版本: 通知メールで文字化け