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

前言:

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

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

高效全局解决Spring传参返回数据乱码问题_第1张图片
image.png

二,responseBody返回值编码问题

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


        
            
                
            
        
    
高效全局解决Spring传参返回数据乱码问题_第2张图片
image.png

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

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


        CharacterEncoding
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        CharacterEncoding
        /*
    
高效全局解决Spring传参返回数据乱码问题_第3张图片
image.png

四,网页乱码问题

在jsp首行加入此代码即可

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

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

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

URIEncoding="UTF-8"
useBodyEncodingForURI="true"
高效全局解决Spring传参返回数据乱码问题_第4张图片
image.png

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

你可能感兴趣的:(高效全局解决Spring传参返回数据乱码问题)