高效全局解决Spring传参返回数据乱码问题

前言:

此解决方法纯配置,不包含代码转换,全局一键修改可配置乱码问题。
说道编码格式可能会涉及到,项目编码,数据库编码,spring接收值编码(get/post),spring返回值编码,网页编码,tomcat编码。所有请求中的编码与项目编码无关,我建议项目也采用UTF-8国际编码编译。

一,项目编码设置UTF-8(与请求编码无关)

image.png

二,responseBody返回值编码问题

在spring.xml配置文件中加入此代码即可

<mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes" value="text/html;charset=utf-8"></property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
image.png

三,get,post请求乱码问题,

在web.xml文件中加入此代码即可,注意一定要放在首行,以防止被其他拦截器拦截

<filter>
        <filter-name>CharacterEncoding</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>CharacterEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
image.png

四,网页乱码问题

在jsp首行加入此代码即可

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>

注意,这步没配置可能导致前面配置不成功还是乱码

在tomcat的server.xml文件中的Connector节点中加入

URIEncoding="UTF-8"
useBodyEncodingForURI="true"
image.png

如果配置好之后仍乱码,联系我QQ752422962

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,119评论 6 342
  • 要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms8...
    dadong0505阅读 10,352评论 0 53
  • 感赏,自己每听一次课就能学到一些知识,让自己越来越稳定,心情越来越喜悦,越来越爱自己 感赏,今天有钱宝宝了,好喜欢...
    幸福女人敏阅读 1,351评论 0 0
  • 冷冷的风吹过安静的城市 裹着羽绒服走在昏黄的路灯下 摇曳的影子不断变化着 远处朦胧一片 好似隔了一层幕布 我呼吸着...
    皎月弯弯阅读 1,432评论 0 0

友情链接更多精彩内容