JavaMail怎么彻底解决发送出的邮件中 附件名 乱码问题 MimeUtility.encodeText(fileName1)这个方法不顶用

2024-11-26 13:52:22
推荐回答(2个)
回答1:

这样可以解决,试试吧::

BodyPart bp = new MimeBodyPart();
int indexof =filename.lastIndexOf("/");

String fileNameNew=MimeUtility.encodeText(filename.substring(indexof),"utf-8",null);
DataSource dataSourse=new FileDataSource(filename);
bp.setDataHandler(new DataHandler(dataSourse));
bp.setFileName(fileNameNew);

mp.addBodyPart(bp);

回答2:

把你的环境的编码修改成UTF-8试试~~