| 
         
     
     | 
     | 
    
  
    | 
    JavaMail中文附件的处理方法 | 
   
  
     | 
   
  
     | 
   
  
    | 
     作者:未知  来源:月光软件站  加入时间:2005-2-28 月光软件站  | 
   
  
    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文件即可 
 
  | 
   
  
     | 
   
  
     相关文章:相关软件:  | 
   
   
      |