项目用springmvc+Thymeleaf ,可是发现html中的全部中文都乱码。html
可是本身的html的编码肯定已是UTF-8,在web.xml文件里面也添加了CharacterEncodingFilter,仍是没有解决。前端
在网上搜了很久,网上的说法是为ThymeleafViewResolver添加characterEncoding的属性,可是本身尝试以后仍是没有解决。web
同时为ServletContextTemplateResolver和ThymeleafViewResolver添加characterEncoding=UTF-8的属性。代码以下。(重要部分成色标出了)、spring
<!-- 前端的渲染魔板引擎thymeleaf--> <bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> <property name="prefix" value="/pages/"/> <property name="suffix" value=".html"/> <!-- 设置thymeleaf能够解析html的mode--> <property name="templateMode" value="LEGACYHTML5"/> <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> <!-- 配置引擎的viewResoler--> <bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"> <property name="templateEngine" ref="templateEngine"/>
<!--这里要设置编码 -->
<property name="characterEncoding" value="UTF-8"/>
</bean>