法语字符é在jhipster thymeleaf模板中打印为

时间:2016-03-16 02:27:07

标签: utf-8 thymeleaf jhipster

我正在使用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类,我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

正如Gael指出的那样,我发现问题的确切根本原因是STS默认将.properties文件的编码更改为ISO。将文件更改回UTF-8是此问题的解决方案。感谢盖尔指出这个方向。