Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1531566
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:31:31

一起学习
JavaMail能很好的支持中文,但在测试过程中发现使用JavaMail发带有中文文件名的 附件时,文件名是乱码,经测试与查看源文件发现,是在JavaMail包里的一个写邮件 的方法没有考虑国际化因素,对双字节或多字节的字符没有考虑。即在 com.sun.mail.util.LineOutputStream调用 com.sun.mail.util.ASCIIUtility.getBytes(String s); 此方法直接将字符串转化成字符然后转换成字节。其实在String类里的getBytes() 方法就直接可以按照系统缺省的编码正确转换成字节码。 解决方法:将com.sun.mail.util.LineOutputStream中调用ASCIIUtility.getBytes(String s); 方法的部分改为s.getBytes()解决了此问题。 用重新编译好的LineOutputStream.class文件替换javamail里的Com/sun/mail/util/LineOutputStream.class文件即可 下载本文示例代码


关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题关于JavaMail处理中文附件的问题
阅读(98) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~