今天弄个发邮件服务,部署到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下都不会出现中文乱码