springThymeleaf中⽂乱码
前⾔:
项⽬⽤springmvc+Thymeleaf ,但是发现html中的所有中⽂都乱码。
但是⾃⼰的html的编码确定已经是UTF-8,在l⽂件⾥⾯也添加了CharacterEncodingFilter,还是没有解决。
在⽹上搜了好久,⽹上的说法是为ThymeleafViewResolver添加characterEncoding的属性,但是⾃⼰尝试之后还是没有解决。
解决办法:
同时为ServletContextTemplateResolver和ThymeleafViewResolver添加characterEncoding=UTF-8的属性。代码如下。(重要部分红⾊标出了)、
<!-- 前端的渲染魔板引擎thymeleaf-->
<bean id="templateResolver"
class="plateresolver.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"
thymeclass="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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论