我正在使用Jhipster应用程序电子邮件功能来发送用户创建的邮件。当用法语发送邮件时,像é这样的字符打印错误。
这些字符来自标准Employee.create(id: 1, user_name: "exampleemployee", passcode: "1234", password: "123456789", password_confirmation: "123456789")
文件。
显然它的编码问题,但在电子邮件模板html和java代码中我们都将编码设置为UTF-8,它应该正确显示。
调试时我发现在messages_fr.properties
类中,SpringTemplateEngine的处理方法加载的内容在将编码设置为UTF-8之前已经错误地加载了字符。
我的代码:
MailService.java
看起来我知道它的根本原因但是因为它是Spring的内部API类,我不知道如何解决这个问题。
答案 0 :(得分:0)
正如Gael指出的那样,我发现问题的确切根本原因是STS默认将.properties文件的编码更改为ISO。将文件更改回UTF-8是此问题的解决方案。感谢盖尔指出这个方向。