Java 日文文本作为邮件正文
我在用日语发送邮件正文时也遇到了问题 我使用了MimeUtility.encodeText(主题“utf-8”、“B”),但这只适用于主题,不适用于邮件正文中的日语文本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
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”)适用于日语文本