【问题标题】:FusionAuth email subject not supporting special language charactersFusionAuth 电子邮件主题不支持特殊语言字符
【发布时间】:2019-07-22 13:11:42
【问题描述】:

有什么方法可以在 fusionauth 的电子邮件模板的主题中传递特殊语言字符,例如“ąęęćń”?

【问题讨论】:

  • 这应该已经可以了。您能否提供其他详细信息,例如操作系统版本、浏览器版本、数据库类型和版本?
  • 问题出在所有系统上。经过一段时间的搜索,问题得到了解决。

标签: utf-8 fusionauth


【解决方案1】:

解决方案是使用javax.mail.internet.MimeUtility将字符串subject编码为MIME头

MimeUtility.encodeText(subject, "utf-8", "B")

【讨论】:

  • 谢谢!我会用这段代码做一些额外的测试,看看我是否可以复制然后解决问题。
  • MimeMessage.setSubject 确实使用了MimeUtility.encodeText - 但我们使用的是Message.setSubject,它将null 作为字符集传递,所以如果操作系统使用UTF-8,它会起作用,或者如果操作系统被设置为其他东西 - 或者如果它默认为ISO-8859_1,则主题将在交付时呈现为???。这将得到纠正,谢谢!
  • Bug 将在此问题下修复。 github.com/FusionAuth/fusionauth-issues/issues/231
  • 太棒了!当我将电子邮件模板内容添加为 html 时,也出现了同样的问题。如果没有调用 new String(html, encoding) ,其中编码是明确的 UTF-8 fusionauth 没有正确读取字符。这似乎是一种正常行为,但我建议将此信息添加到文档中的某处。
  • 感谢@Lechu67,我们将做一些其他检查,以确保我们已经为下一个版本修复了所有这些问题。感谢您的帮助!
猜你喜欢
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 2019-09-01
  • 2019-05-07
  • 2017-06-15
相关资源
最近更新 更多