------------
记一个JavaMail 附件乱码的问题
说到乱码,很多人都遇到过,“哎呀,你这个编码是不是UTF-8!”,“你这个会不会操作系统不一致导致的?”,“肯定是两边编码不一致”。不过我们今天说的问题,还真不是这个问题导致的。
问题
用JavaMail 发邮件,带上附件,闪电邮客户端收到后,附件名有时乱码,有时非乱码。查看Java端代码:
String name = MimeUtility.encodeText(name, null) + ".xlsx";
messageBodyPart.setFileName(name);
貌似已经做过编码转换了。
令人感到奇怪的是,稍微改变附件名,乱码就消失了。