JavaMail中解决中文附件名乱码的问题
网上有很多类似的解决方案,很多是使用
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中解决中文附件名乱码的问题相关推荐
- 关于php使用sendmail发送邮件时中文附件名乱码问题解决方法
问题描述:在php使用sendmail发送邮件时中文附件名出现乱码,如图: 原因分析:这是由于编码引起的错误. 解决办法:首先强制进行编码换: substr($file_name,strrpos($f ...
- linux smtp 发送邮件乱码,使用gomail发送邮件之解决附件名乱码的问题
在使用Go语言开发时,我们会遇到发送邮件的需求,在Go语言标准包中,也提供了邮件发送客户端smtp的封装.不过,该标准包只提供了基础的邮件发送过程,对于一些复杂的定义还需要自己去封装,封装过程就需要依 ...
- QQ邮箱炸啦,我的附件名怎么乱码?解决javaMail发送QQ邮件,附件名乱码的问题
解决javaMail发送QQ邮件,附件名乱码的问题 问题背景 具体问题 解决思路 源码Debug 解决方式 问题背景 项目里面使用javaMail发QQ邮件,日志显示我们这边传过去的附件名是正常的,个 ...
- java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题
几天来一直在开发一个项目,其中一部分需要用 JavaMail 收发邮件,于是就在网上找了一些相关的源代码,最后经过整理和修改,终于好使了,希望能够给使用 JavaMail 收发邮件的朋友提供一个参考 ...
- 如何解决oracle中文乱码问题,oracle中解决中文乱码问题
中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...
- Mp3tag中文设置方法(解决mp3歌曲名乱码,出现问号的问题)
解决Mp3tag中文设置方法(解决mp3歌曲名乱码,出现??问题) Mp3tag(mp3标签修改器)软件是MP3文件ID3-Tag信息修改器.所谓ID3-Tag 信息,就是在MP3文件中加入曲名.演唱 ...
- mysql表中的中文是乱码_mysql插入表中的中文显示为乱码或问号的解决方法
版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...
- 发送附件时,防止文件名中的中文字符变成乱码
在.net2005中,利用System.Net.Mail;下的MailMessage类发送邮件,为了防止附件文件名中的中文字符变成乱码,需要加attachment.NameEncoding = Enc ...
- Eclipse导入的项目中的中文都是乱码,如何解决?
Eclipse导入的项目中的中文都是乱码,如何解决? eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的.一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如 ...
最新文章
- 【Git】git 与远程库交互
- 王立飞:专注己之长 跨界求发展
- 计算机word考试中的图文混排,2014招警考试公共基础计算机知识:Word的图文混排功能...
- LCP 01. Guess Numbers 猜数字
- cpu和memory性能监控
- 从0开始架构一个IOS程序—— 02 — 设置启动图标与启动页面
- linux怎么退出telnet端口,CentOS下怎么退出telnet
- ASP.NET中使用多个runat=server form(转)
- C#基础4:函数+ref和out参数
- web memory
- Android应用程序组件Content Provider的启动过程源代码分析(5)
- 如何在doc下运行java程序及打包成.jar格式的Java程序
- 矩阵相关定义性质全总结
- CH341驱动安装失败解决方法
- 手机如何将图片缩小到20k?怎么指定压缩图片大小?
- 标准c语言教程gary,C语言标准教程
- ARM芯片学习内容规划及ARM开发环境的搭建
- win7无法连接打印机拒绝访问_打印机共享时拒绝访问
- quora ios_企业家的Quora指南
- 原生JS实现记忆翻牌小游戏
热门文章
- Eclipse to android
- netflix数据处理2(转)
- [MOSS开发]:通过简单BUG跟踪Demo阐述用户控件对列表的操作
- python中列表,元组,字符串如何互相转换
- java基本数据类型所占长度_java基本数据类型长度详解
- 多台电脑共用一个耳机、音箱
- Python应用实战-Python爬取4000+股票数据,并用plotly绘制了树状热力图(treemap)
- Android面试题Service,Android面试题-IntentService源码分析
- 中国计量大学调剂计算机技术,2020年中国计量大学硕士研究生招生调剂公告
- oracle数据库存大文本,Oracle大文本在ASP中存取问题的解决