Java 当我使用webLogic使用MIMessageHelper附加文件名时,utf-8不起作用

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

它在tomcat上工作,但在weblogic上却不起任何作用 和 当我试图解码的信息,它没有得到正确的输出文件名 我只有在附加文件名时才获得正确的输出

 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”)中重写此方法