JavaMail中解决中文附件名乱码的问题
生活随笔
收集整理的這篇文章主要介紹了
JavaMail中解决中文附件名乱码的问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
網(wǎng)上有很多類似的解決方案,很多是使用
if ((fileName != null) && (fileName.toLowerCase().indexOf("gb2312") != -1)){
? ? fileName = MimeUtility.decodeText(fileName);
}
來(lái)解決,但對(duì)應(yīng)gbk編碼的附件名,這里仍不能正確處理。解決的方法很簡(jiǎn)單,加入對(duì)gbk的判斷即可
fileName = bodyPart.getFileName();
//解決中文附件名的問(wèn)題if ((fileName != null) && ( (fileName.toLowerCase().indexOf("gb2312") != -1) || ?(fileName.toLowerCase().indexOf("gbk") != -1)?)){
? ? fileName = MimeUtility.decodeText(fileName);
}
轉(zhuǎn)載于:https://www.cnblogs.com/jubincn/archive/2012/03/28/3381222.html
總結(jié)
以上是生活随笔為你收集整理的JavaMail中解决中文附件名乱码的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 技能栏里的化学,细工类的技能的作用是什么
- 下一篇: Java中的异常栈轨迹和异常链