spring Thymeleaf 中文乱码

前言:

项目用springmvc+Thymeleaf ,但是发现html中的所有中文都乱码。

但是自己的html的编码确定已经是UTF-8,在web.xml文件里面也添加了CharacterEncodingFilter,还是没有解决。

在网上搜了好久,网上的说法是为ThymeleafViewResolver添加characterEncoding的属性,但是自己尝试之后还是没有解决。

解决办法:

同时为ServletContextTemplateResolver和ThymeleafViewResolver添加characterEncoding=UTF-8的属性。代码如下。(重要部分红色标出了)、

<!-- 前端的渲染魔板引擎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>

时间: 2024-12-15 03:58:58

spring Thymeleaf 中文乱码的相关文章

彻底解决Spring MVC 中文乱码 问题

目录(?)[+] 1:表单提交controller获得中文参数后乱码解决方案 注意: jsp页面编码设置为UTF-8 form表单提交方式为必须为post,get方式下面spring编码过滤器不起效果 [html] view plain copy <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> [html] view plain copy <

Spring RestTemplate中文乱码解决方案

由于RestTemplate的默认构造方法初始化的StringHttpMessageConverter的默认字符集是ISO-8859-1,所以导致RestTemplate请求的响应内容会出现中文乱码.在这里我就要无力的吐槽一下了,Spring.StringHttpMessageConverter的默认字符集为啥是ISO-8859-1,难道不是UTF-8更通用一些吗?这个问题等大神给我答案吧. 其实本来网上已经有了两种解决方案,但是我并不喜欢那样的解决方案.具体怎么做,各位看官看是仔细查看吧.ht

Spring Boot 中文乱码解决

第一步,约定传参编码格式 不管是使用httpclient,还是okhttp,都要设置传参的编码,为了统一,这里全部设置为utf-8 第二步,修改application.properties文件 增加如下配置: spring.http.encoding.force=true spring.http.encoding.charset=UTF-8 spring.http.encoding.enabled=true server.tomcat.uri-encoding=UTF-8 此时拦截器中返回的中文

解决spring boot中文乱码问题

在开发或学习当中,我们不可避免的会碰到中文乱码的问题(好想哭,但还是要保持微笑!) 今天,在学习spring boot中碰到了中文乱码问题. 首先,看了一下workspace是不是设置utf-8默认字符集: 1)看了下没有,设置工作空间字符集为utf-8默认.(http://www.cnblogs.com/lhns/p/8901968.html) 2)发现没有效果. 3)在传值的地址上限制它的字符集格式: 这时候就显示正常了: 下次再看下有没有关于设置配置文件的修改,再给大家提供下思路.....

Spring Boot 中文乱码问题解决方案汇总

使用 Spring Boot 开发,对外开发接口供调用,传入参数中有中文,出现中文乱码,查了好多资料,总结解决方法如下: 第一步,约定传参编码格式 不管是使用httpclient,还是okhttp,都要设置传参的编码,为了统一,这里全部设置为utf-8 第二步,修改application.properties文件 增加如下配置: spring.http.encoding.force=true spring.http.encoding.charset=UTF-8 spring.http.encod

web开发实践中遇到的问题--spring mvc中文乱码

jsp页面中文输入,到controller乱码,这时候需要设置的是在web.xml文件中添加一个编码的过滤器(filter)将编码统一为UTF-8.代码: <!-- jsp提交中文表单,controller中解决中文乱码问题--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.Char

spring MVC中文乱码相关总结

总结几种方式,都使用的话能解决大多数乱码的情况 1.所有页面使用 <%@page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 2.服务器添加过滤器 <!-- 编码过滤器 --> <filter> <filter-name>characterEncoding</filter-name&

(转)spring mvc 中文乱码问题解决

在eclipse环境里,页面传输数据的时候通常用ISO-8859-1这个字符集可以用 str = new String(str.getBytes("ISO-8859-1"), "GBK"); 转码str是你页面得到的字符串,后面的表示从"ISO-8859-1"转到"GBK",或者你转成别的也可以 16:35 浏览 (1550) 评论 (2) 分类: 技术 收藏 相关推荐 评论chenlb 2007-09-09 回复 不好意思多

spring mvc中文乱码解决思路

引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1"); 解决方法: 第一种方法: 对于需要返回字符串的方法添加注解,如下: @RequestMapping(value=&quo