|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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文件即可 返回类别: 教程 上一教程: JSP+JAVABEAN循序渐进教程(六) 下一教程: 下载文件的SERVLET 您可以阅读与"关于JAVAMAIL处理中文附件的问题"相关的教程: · 对于不同级别classloader define的类的问题处理 · 用JavaMail API编写可带附件的邮件发送程序 · 关于Java中文问题的几条分析原则 · 关于java socket的问题 · Java 关于中文乱码问题的解决方案与经验 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |