Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring框架中邮件的重音支持_Java_Spring_Character Encoding_Jakarta Mail - Fatal编程技术网

Java Spring框架中邮件的重音支持

Java Spring框架中邮件的重音支持,java,spring,character-encoding,jakarta-mail,Java,Spring,Character Encoding,Jakarta Mail,我正在使用Spring框架发送一封邮件,发件人中有单词Òmnium(请参见重音) 这是我为Spring找到的代码: org.springframework.mail.javamail.JavaMailSenderImpl sender = sender(); javax.mail.internet.MimeMessage msg = sender.createMimeMessage(); MimeMessageHelper helper = new MimeMessage

我正在使用Spring框架发送一封邮件,发件人中有单词Òmnium(请参见重音)

这是我为Spring找到的代码:

    org.springframework.mail.javamail.JavaMailSenderImpl sender = sender();
    javax.mail.internet.MimeMessage msg = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, multipart, "UTF-8");
    helper.setFrom(from);
    ...
    sender.send(msg);
我尝试了两种方法:

  • 没有处理来自
  • 编码方式为:
    MimeUtility.encodeText(来自)
    MimeUtility.encodeText(来自“UTF-8”,空)
  • 第一个案例给了我一个问号。第二个给出了一个
    =?UTF-8?Q?=C3=92mnium
    ,如雷鸟所示


    什么是正确的方法?

    第二种方法很好。请注意,您不应将
    MimeUtility.encodeText()
    应用于
    From
    字段的地址部分,即。e

    String from = MimeUtility.encodeText("Òmnium", "UTF-8", null) + " <test@test.com>";
    
    stringfrom=MimeUtility.encodeText(“Òmnium”,“UTF-8”,null)+;
    
    正确的方法是添加“Q”编码:MimeUtility.encodeText(来自“UTF-8”、“Q”)