不解,上传文件后压缩文件的中文文件名问题,转码也不管用? 我在www.cn-java.com上看过一片文章介绍javamail中附件为中文的问题的解决。你可以上去搜索看看。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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文件即可 我有用getBytes转换试过,同样是乱码。但我写了个解压的程序把这个压缩包解压文件名是正常的中文显示,就是手工用winzip打开不行,是乱码! 没戏的,Java的Zip支持有问题,就是不能使用中文的…… 急,有分啊~! WizardPage的finish置灰 输出byte数组问题(大侠在吗)~~ Java 不支持多继承 ? 请教!关于java堆栈和数据存储的问题? 为什么有时出来窗体后必须拉大一下窗体组件才能显示出来? GUI的一个奇怪的问题:诡异的鼠标事件 JTable中的数据更新 怎样把 tomcat 4.0 装到 apache 上,tomcat 3 我装过,但是4.0 好象不同了??? java数组越界问题,我是新手,求高手解决啊! java 如何读取pdf 文件,倒哪里下载开发包 关于循环显示图片的问题
附件时,文件名是乱码,经测试与查看源文件发现,是在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文件即可