都是从网上搜来的,感谢那些高人们!
1、传统处理标题乱码方式:
采用Base64编码:
sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
newMessage.setSubject("=?GB2312?B?"+enc.encode(subject.getBytes())+"?=");
2、方法1有时候并不管用,还有一个:
message.setSubject(MimeUtility.encodeText(subject,"gb2312","b"));
这里gb2312 可以设定为你需要的编码风格,如GBK、UTF-8。
经测试,我是用这个解决了我的标题乱码的,我的所有编码都是utf-8;