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 日文文本作为邮件正文_Java_Apache Camel_Jakarta Mail - Fatal编程技术网

Java 日文文本作为邮件正文

Java 日文文本作为邮件正文,java,apache-camel,jakarta-mail,Java,Apache Camel,Jakarta Mail,我在用日语发送邮件正文时也遇到了问题 我使用了MimeUtility.encodeText(主题“utf-8”、“B”),但这只适用于主题,不适用于邮件正文中的日语文本 headerMap.put("Subject", MimeUtility.encodeText(transmissionMessage.getSubject(), "UTF-8", "B")); headerMap.put("ContentType", "text/html"); msg.setHeaders(headerMa

我在用日语发送邮件正文时也遇到了问题

我使用了MimeUtility.encodeText(主题“utf-8”、“B”),但这只适用于主题,不适用于邮件正文中的日语文本

headerMap.put("Subject", MimeUtility.encodeText(transmissionMessage.getSubject(), 
"UTF-8", "B"));
headerMap.put("ContentType", "text/html");
msg.setHeaders(headerMap);
msg.setBody(transmissionMessage.getBody());
我正在使用ApacheCamel进行邮件处理


请帮助

您不需要自己对文本进行编码。使用允许您指定要使用的字符集的mimessage setSubject和mimbodypart setText方法。

问题已通过解决

exchange.setProperty(Exchange.CHARSET_NAME, "UTF-8");   

尝试ContentType text/html;charset=utf-8“一个问题”和“仅适用于主题”具体是什么意思?问题是指MimeUtility.encodeText(transmissionMessage.getBody(),“utf-8”,“B”)不适用于日语文本,而MimeUtility.encodeText(transmissionMessage.getSubject(),“utf-8”,“B”)适用于日语文本