今天弄个发邮件服务,部署到linuxOS的时候出现中文乱码问题。
message.setFrom(new InternetAddress(MimeUtility.encodeText("") + " xxx@xx.xx"));
这种转换方式在window下是没有问题,到linux系统的时候就会出现中文乱码问题,针对这种问题的时候,采用
BASE64编码来转换可以解决上述问题,
BASE64Encoder base64Encoder = new BASE64Encoder();
message.setFrom(new InternetAddress("=?gbk?B?" + base64Encoder.encode(emailEntity.getFromName().getBytes("GBK")) + "?= xxx@xx.xx"));
这种转换方式能够实现在linux和window下都不会出现中文乱码
本文介绍了一种解决邮件服务中中文乱码的方法,在不同操作系统(如Windows和Linux)间保持中文内容正确显示的问题。通过使用BASE64编码转换,确保了在多种环境下邮件中文内容的一致性和准确性。
6685

被折叠的 条评论
为什么被折叠?



