Java 当我使用webLogic使用MIMessageHelper附加文件名时,utf-8不起作用
它在tomcat上工作,但在weblogic上却不起任何作用 和 当我试图解码的信息,它没有得到正确的输出文件名 我只有在附加文件名时才获得正确的输出Java 当我使用webLogic使用MIMessageHelper附加文件名时,utf-8不起作用,java,spring,Java,Spring,它在tomcat上工作,但在weblogic上却不起任何作用 和 当我试图解码的信息,它没有得到正确的输出文件名 我只有在附加文件名时才获得正确的输出 MimeMessage message = mailSender.createMimeMessage(); MimeMessageHelper mh = new MimeMessageHelper(message, true, "UTF-8"); Multipart multipart = new MimeMultipart(); Mi
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper mh = new MimeMessageHelper(message, true, "UTF-8");
Multipart multipart = new MimeMultipart();
MimeBodyPart messageBodyPart1 = new MimeBodyPart();
mh.setTo(to);
mh.setFrom(from);
mh.setSubject(subject);
mh.setText(content, true);
String attachmentName = "cây chàm sự kiện.pdf";
if (!StringUtils.isEmpty(attachmentName) && attachmentData != null)
{
when i am coverting String to utf - 8 its not getting propet but when i am printing this value i am getting proper output but attachment file name was not getting properly
mh.addAttachment(attachmentName, new ByteArrayResource(attachmentData));
}
mailSender.send(message);
试试这个MimeUtility.decodeText(新字符串(附件名),“UTF-8”),我想MimeUtility.decodeText将只接受一个参数,在该语言中,下面的任何字符都有点符号,该字符不工作,其余的都工作正常..酷。。它对所有mime部分进行编码最终得到了ans,您应该在类MimeMessageHelper MimeUtility.encode(attachmentName,“UTF-8”)中重写此方法