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

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);
}

转载于:https://www.cnblogs.com/jubincn/archive/2012/03/28/3381222.html

JavaMail中解决中文附件名乱码的问题相关推荐

  1. 关于php使用sendmail发送邮件时中文附件名乱码问题解决方法

    问题描述:在php使用sendmail发送邮件时中文附件名出现乱码,如图: 原因分析:这是由于编码引起的错误. 解决办法:首先强制进行编码换: substr($file_name,strrpos($f ...

  2. linux smtp 发送邮件乱码,使用gomail发送邮件之解决附件名乱码的问题

    在使用Go语言开发时,我们会遇到发送邮件的需求,在Go语言标准包中,也提供了邮件发送客户端smtp的封装.不过,该标准包只提供了基础的邮件发送过程,对于一些复杂的定义还需要自己去封装,封装过程就需要依 ...

  3. QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题

    解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...

  4. java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题

    几天来一直在开发一个项目,其中一部分需要用 JavaMail 收发邮件,于是就在网上找了一些相关的源代码,最后经过整理和修改,终于好使了,希望能够给使用 JavaMail 收发邮件的朋友提供一个参考 ...

  5. 如何解决oracle中文乱码问题,oracle中解决中文乱码问题

    中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...

  6. Mp3tag中文设置方法(解决mp3歌曲名乱码,出现问号的问题)

    解决Mp3tag中文设置方法(解决mp3歌曲名乱码,出现??问题) Mp3tag(mp3标签修改器)软件是MP3文件ID3-Tag信息修改器.所谓ID3-Tag 信息,就是在MP3文件中加入曲名.演唱 ...

  7. mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

  8. 发送附件时,防止文件名中的中文字符变成乱码

    在.net2005中,利用System.Net.Mail;下的MailMessage类发送邮件,为了防止附件文件名中的中文字符变成乱码,需要加attachment.NameEncoding = Enc ...

  9. Eclipse导入的项目中的中文都是乱码,如何解决?

    Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...

最新文章

  1. 【Git】git 与远程库交互
  2. 王立飞:专注己之长 跨界求发展
  3. 计算机word考试中的图文混排,2014招警考试公共基础计算机知识:Word的图文混排功能...
  4. LCP 01. Guess Numbers 猜数字
  5. cpu和memory性能监控
  6. 从0开始架构一个IOS程序—— 02 — 设置启动图标与启动页面
  7. linux怎么退出telnet端口,CentOS下怎么退出telnet
  8. ASP.NET中使用多个runat=server form(转)
  9. C#基础4:函数+ref和out参数
  10. web memory
  11. Android应用程序组件Content Provider的启动过程源代码分析(5)
  12. 如何在doc下运行java程序及打包成.jar格式的Java程序
  13. 矩阵相关定义性质全总结
  14. CH341驱动安装失败解决方法
  15. 手机如何将图片缩小到20k?怎么指定压缩图片大小?
  16. 标准c语言教程gary,C语言标准教程
  17. ARM芯片学习内容规划及ARM开发环境的搭建
  18. win7无法连接打印机拒绝访问_打印机共享时拒绝访问
  19. quora ios_企业家的Quora指南
  20. 原生JS实现记忆翻牌小游戏

热门文章

  1. Eclipse to android
  2. netflix数据处理2(转)
  3. [MOSS开发]:通过简单BUG跟踪Demo阐述用户控件对列表的操作
  4. python中列表,元组,字符串如何互相转换
  5. java基本数据类型所占长度_java基本数据类型长度详解
  6. 多台电脑共用一个耳机、音箱
  7. Python应用实战-Python爬取4000+股票数据,并用plotly绘制了树状热力图(treemap)
  8. Android面试题Service,Android面试题-IntentService源码分析
  9. 中国计量大学调剂计算机技术,2020年中国计量大学硕士研究生招生调剂公告
  10. oracle数据库存大文本,Oracle大文本在ASP中存取问题的解决