当前位置: 技术问答>java相关
javamail附件名称的问题
来源: 互联网 发布时间:2015-01-31
本文导语: 就是当你的附件名称中含有中文的时候会出问题,如"设计"变成"尽", "测试"则变成了"K?".不知道哪位朋友能解决这个问题? | 标准JAVA中文编码的问题…… 象下面这样处理一下就OK了…… String fileN...
就是当你的附件名称中含有中文的时候会出问题,如"设计"变成"尽",
"测试"则变成了"K?".不知道哪位朋友能解决这个问题?
"测试"则变成了"K?".不知道哪位朋友能解决这个问题?
|
标准JAVA中文编码的问题……
象下面这样处理一下就OK了……
String fileName = new String("设计".getBytes("GBK"),"ISO-8859-1");
messageBodyPart.setFileName(fileName);
象下面这样处理一下就OK了……
String fileName = new String("设计".getBytes("GBK"),"ISO-8859-1");
messageBodyPart.setFileName(fileName);
|
把附件中文句称进行 base64 编码一下吧。
|
在Javamail包中又一个类叫MimeUtility,其中有对字符集进行编码和解码函数,可以用其中的decodeText和encodeText解决这个问题。另外在Sun的javamail的讨论组中有这方面问题的解决办法