正如标题所说,我只能补充说,如果我在html文件中手动输入ąęó,就可以了。
ViewResolver:
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
<property name="prefix" value="/WEB-INF/templates/" />
<property name="suffix" value=".html" />
<property name="templateMode" value="HTML5" />
<property name="cacheable" value="false"/>
<property name="characterEncoding" value="UTF-8"/>
</bean>
<bean id="templateEngine" class="org.thymeleaf.spring3.SpringTemplateEngine">
<property name="templateResolver" ref="templateResolver" />
</bean>
<bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver">
<property name="templateEngine" ref="templateEngine" />
<property name="characterEncoding" value="UTF-8"/>
<property name="order" value="1"/>
</bean>pom.xml:
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>html输入示例:
<h2><p th:text="#{homepage.greeting}">Welcome</p></h2>在html文件的标签中:
<meta charset="UTF-8"/>在IntelliJ Idea中,我将项目编码设置为UTF-8,属性文件的默认编码为UTF-8。

老实说,我不知道问题出在哪里。当我将locale更改为pl时,输出如下:

很抱歉,我还不能发布图片。任何帮助都将不胜感激。
在web.xml中尝试了这个过滤器,仍然没有成功。
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>https://stackoverflow.com/questions/26432479
复制相似问题