在windows英文系统下发送email附件中文乱码

快慢机 发布于 2012/04/06 16:01
阅读 638
收藏 0

在windows英文系统,jetty 容器下使用apache commons email 发送email附件中文乱码(正文和标题不乱码)

已经试过这几种办法不好使啊!

String name="报告.xlsx";

1.                

sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
String name4="=?UTF-8?B?"+enc.encode(name.getBytes())+"?=";

2.   

String name1 = new String(name.getBytes(),"gb2312");

MimeUtility.encodeText(name1)

 

3.

String name2 = new String(name.getBytes(),"utf-8");

MimeUtility.encodeText(name2);

4.MimeUtility.encodeText(new String(name.getBytes(),"utf-8"),"utf-8","B")

 

 

大神帮助小弟下吧!!!

以下是问题补充:

@快慢机:汗,忘了说一点存到数据库的值是正常的,数据库的编码是UTF-8 (2012/04/06 16:04)
加载中
返回顶部
顶部