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

原创 2012年03月28日 15:21:09

网上有很多类似的解决方案,很多是使用

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);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

非典型 JavaMail 邮件附件名乱码问题

------------  记一个JavaMail 附件乱码的问题      说到乱码,很多人都遇到过,“哎呀,你这个编码是不是UTF-8!”,“你这个会不会操作系统不一致导致的...
  • wty19
  • wty19
  • 2016-01-29 15:18
  • 1052

【JavaMail开发】使javamail-1.4.2 发送邮件时中文附件乱码或显示"??"的解决办法

使用mail-1.4.1.jar发送邮件时中文附件乱码或显示"??"的解决办法.

Javamail中附件中文名字乱码祥解

现在研究javamail的人越来越多,现在我就谈谈在javamail中大家都会遇到的附件中文问题,由于sun的java的中文问题,导致当附件是中文时将出现乱码,导致程序异常,如何避免呢??我在学习ja...

php的IMAP的应用实例(实现收发邮件、删除邮件、附件下载等功能,解决中文乱码问题)

(本人没有用这个)1、Mail类   /**  * NOTICE OF LICENSE  *  * THIS SOURCE FILE IS PART OF EVEBIT'S PRIV...

php的IMAP的应用实例(实现收发邮件、删除邮件、附件下载等功能,解决中文乱码问题)

1、Mail类   /**  * NOTICE OF LICENSE  *  * THIS SOURCE FILE IS PART OF EVEBIT'S PRIVATE PRO...

使用javamail发送包含八位验证码的邮件(完美解决中文乱码问题)

使用javamail发送包含八位验证码的邮件(完美解决中文乱码问题)文末附javamail

一个发邮件的类,带验证功能,可以发html内容,可以添加附件,并解决附件乱码问题。

//文件Mail.java 该文件内容部分综合网上的资源,自己进行了改进,转载请注明 汪建伟。package sendmail;import java.io.UnsupportedEncodingEx...

javamail 收发邮件 乱码问题解决

最近在弄用javamail收发邮件,遇到一些问题,记录如下。 很多问题可以从oracle的FAQ解决:http://www.oracle.com/technetwork/java/faq-13547...
  • rariki
  • rariki
  • 2012-09-20 11:31
  • 1267
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)