【发布时间】:2019-07-22 13:11:42
【问题描述】:
有什么方法可以在 fusionauth 的电子邮件模板的主题中传递特殊语言字符,例如“ąęęćń”?
【问题讨论】:
-
这应该已经可以了。您能否提供其他详细信息,例如操作系统版本、浏览器版本、数据库类型和版本?
-
问题出在所有系统上。经过一段时间的搜索,问题得到了解决。
标签: utf-8 fusionauth
有什么方法可以在 fusionauth 的电子邮件模板的主题中传递特殊语言字符,例如“ąęęćń”?
【问题讨论】:
标签: utf-8 fusionauth
解决方案是使用javax.mail.internet.MimeUtility将字符串subject编码为MIME头
MimeUtility.encodeText(subject, "utf-8", "B")
【讨论】:
MimeMessage.setSubject 确实使用了MimeUtility.encodeText - 但我们使用的是Message.setSubject,它将null 作为字符集传递,所以如果操作系统使用UTF-8,它会起作用,或者如果操作系统被设置为其他东西 - 或者如果它默认为ISO-8859_1,则主题将在交付时呈现为???。这将得到纠正,谢谢!
new String(html, encoding) ,其中编码是明确的 UTF-8 fusionauth 没有正确读取字符。这似乎是一种正常行为,但我建议将此信息添加到文档中的某处。