spring Thymeleaf 中文亂碼

前言:

項目用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>
複製代碼
相關文章
相關標籤/搜索