您的位置:首页 > 编程语言 > Java开发

JavaMail中解决中文附件名乱码的问题

2012-03-28 15:21 232 查看
网上有很多类似的解决方案,很多是使用

if ((fileName != null) && (fileName.toLowerCase().indexOf("gb2312") != -1)){

fileName = MimeUtility.decodeText(fileName);

}

来解决,但对应gbk编码的附件名,这里仍不能正确处理。解决的方法很简单,加入对gbk的判断即可

fileName = bodyPart.getFileName();

//解决中文附件名的问题

if ((fileName != null) && ( (fileName.toLowerCase().indexOf("gb2312") != -1) || (fileName.toLowerCase().indexOf("gbk") != -1) )){

fileName = MimeUtility.decodeText(fileName);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐