我的 Java 注释有一个讨厌的问题:
@Pattern(regexp = "(...)", message = "(...) Tekst in Polish (...)")
private String ip;
这使用 BindingResult 和 Thymeleaf 链接到我的视图:
<p th:if="${#fields.hasErrors('ip')}" class="error" th:errors="*{ip}"></p>
但是,即使我的整个页面都是 UTF-8 并且文本显示正确,注释的编码也不正确。我无法在我的本地机器上重现它,它只发生在我客户的服务器上。在两台服务器上,file.encoding
等于UTF-8
。Thymeleaf 配置也设置为使用 UTF-8,Spring 也配置为使用UTF-8
:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
我该如何解决这个问题?感谢所有回复。
解决方案:我将解决方案移至下面的另一篇文章。