String subject = msg.getHeader("Subject", ",", false)//优先使用getHeader来获取内容,不要使用getSubject,那个经过一次编码处理,你以后会很麻烦
if (!StringUtil.isNull(你获取的编码)
&&StringUtil.isNull(ParseCode.getCharSet(subject))) {//邮件主题中不含编码,则使用从From或To中获取的编码
subject = new String(subject.getBytes("ISO8859_1"),
你获取的编码)//这里转码
}
这样你就能获取所有中文主题了
邮件乱码一般是因为没有使用正确的字符集解码引起的,可以通过给邮件设置正确的语言编码解决。 打开邮件,单击【查看】菜单,指向【编码】,然后从子菜单中选择正确的语言编码。如果不清楚邮件所采用的语言编码,请单击【编码】子菜单中的【自动选择】菜单项,Foxmail将根据邮件内容,自动选择最合适的语言编码来显示邮件。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)