当前位置: 技术问答>java相关
javamail的中文附件名问题。。。:(
来源: 互联网 发布时间:2015-11-07
本文导语: 小弟近日用javamail写在线邮件系统,遇到对收到的中文附件名无法解码的怪事,我试过了诸如:gb2312,iso8859,gbk.....等等编码转换都不成功,后来想应该是base64编码的吧,但是有没有直接的java的转换函数呢?将base64转为g...
小弟近日用javamail写在线邮件系统,遇到对收到的中文附件名无法解码的怪事,我试过了诸如:gb2312,iso8859,gbk.....等等编码转换都不成功,后来想应该是base64编码的吧,但是有没有直接的java的转换函数呢?将base64转为gbk或者其他中文编码?
|
base64编码,在JavaMail API中已经有。如果经过JavaMail API处理的话,它是能够自动处理的,不需要人为的再次处理。你再看一看是不是别的原因。
base64编码转化的源代码我这里有,如果需要我再给你发了。
base64编码转化的源代码我这里有,如果需要我再给你发了。
|
我记得以前写的时候在将文件名放到message之前就将他转码,好象就可以显示了。很久了,记得不是很清楚了,你可以试试。
|
关注
|
非常关注!
因为我近来也碰到这个问题,希望高手们赐教!
因为我近来也碰到这个问题,希望高手们赐教!
|
我想你是否应该加上这一句话:
((Part)newMessage).setContent(text, "text/html;charset=gb2312");
((Part)newMessage).setContent(text, "text/html;charset=gb2312");
|
我来将其提前!
|
你把生成的mail打印出来看看附件部分的编码和附件之前的分割信息是否包含编码信息。