首页 > 其他分享 >Spring MVC解决中文乱码问题

Spring MVC解决中文乱码问题

时间:2022-08-26 19:00:40浏览次数:55  
标签:编码 中文 Spring 乱码 MVC 设置 注解 编码方式

一 解决中文乱码问题

1.1 设置前端编码格式

  • JSP页面 :

    <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %>
    
  • HTML页面:

    <meta charset="UTF-8">
    

1.2 设置服务器编码格式

  • tomcat/conf/server.xml

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8"/>
    

1.3 设置SpringMVC的编码方式

  • 在web.xml中配置SpringMVC编码过滤器的编码方式

    <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>
    

1.4 控制台乱码

Tomcat 设置 VM optins : -Dfile.encoding=UTF-8

1.5 JSON传输乱码

@Controller默认是走视图解析器,因为json对象就是返回一个字符串,所以说我们如果使用了@Controller注解的话,那么我们就要在方法上写一个注解@ResponseBody这个注解

在springmvc的配置文件中添加一段消息StringHttpMessageConverter转换配置

<mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                        <property name="failOnEmptyBeans" value="false"/>
                    </bean>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

标签:编码,中文,Spring,乱码,MVC,设置,注解,编码方式
From: https://www.cnblogs.com/wanwanmeixiangdao/p/16628853.html

相关文章

  • C语言重定向输入:txt文件内容是中文,重定向输入显示乱码的原因
    一.txt文件中的内容是中文,重定向输入显示乱码原因:是因为文本文件的编码和和编译器的不一致导致的.我文本文件用的编码是UTF-8,而编译器是ANSI,不匹配,所以输出乱码.文本......
  • springboot使用jasypt加密密码信息
    为保障安全,在我们生产环境中,可能会要求我们对密码进行加密操作,一起看看我们该如果操作。1、pom.xml引入依赖<dependency><groupId>com.github.ulisesbocchio</grou......
  • IDEA Java System.out.println 输出中文乱码
    分成两种情况,一种是关于IDEA配置或者是创建项目时字符编码错误。另一种时JDK版本问题。网上关于输出中文乱码的很多解决方法都是针对第一种情况,但往往不能解决JDK版本错误......
  • springboot 多数据库并配置mybatis
    spring.datasource.titan-master.url=jdbc:mysql://X.X.X.X:port/titan?characterEncoding=UTF-8spring.datasource.titan-master.username=spring.datasource.titan-mas......
  • 五、Spring Cloud Alibaba项目,Ribbon
    一、什么是Ribbon目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如F5),也有软件的(比如Nginx)。客户端根据......
  • java springboot 初体验 (十一)对接mysql
    上一篇javaspringboot初体验(十)对接uthttps://www.cnblogs.com/zwjvzwj/p/16616151.htmlpom文件添加依赖数据库依赖<!--alibabadruiddatasour......
  • K8s集群中部署SpringCloud在线购物平台(三)
    五、SpringCloud概述springcloud架构图   5.1SpringCloud是什么?官网:https://spring.io/projects/spring-cloud    SpringCloud是一系列框架的有序集......
  • Springboot+MybatisPlus多数据源比对数据
    欢迎关注博主公众号「Java大师」,专注于分享Java领域干货文章https://www.javaman.cn/基于不同的数据源进行数据比对,比较两个数据库的表之间数据的总量,以及处理后的总......
  • devexpress 22.1.3 PivotGrid 结合.net6 MVC
       效果图  主页面[email protected]@usingHealth.Repository;@*FormoreinformationonenablingMVCforemptyprojects......
  • 03Spring入门
    SpringIoCInversionofControl控制反转主要靠依赖注入实现IoC容器是实现依赖注入的关键bean调用示例:在test中添加注解:@ContextConfiguration(classes=Commnunit......