Tomcat使用过程中解决get/post请求编码问题

1.我们在使用spring的过程中,常常会在web.xml中配置过滤器来解决数据传输过程中产生的编码问题,如下


	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		  
            forceRequestEncoding  
            true  
          
        
            forceResponseEncoding
            true
        
	
	
		encodingFilter
		/*
	

2.但因为tomcat处理get请求和post请求的机制不相同,所以上述解决方案只能够解决Post请求的编码问题,而get请求产生的编码问题则需要使用以下方案:

    1)找到tomcat的配置文件server.xml

    2)将

       修改成

注:如果使用的是eclipse集成的tomcat,那么配置文件的位置在eclipse工作空间中,Servers文件下,如图

Tomcat使用过程中解决get/post请求编码问题_第1张图片


3.上述2方案能够解决普通的get请求编码问题,但是对于ajax请求产生的编码问题,则需要 useBodyEncodingForURI="true"修改成useBodyEncodingForURI="UTF-8"(网上看到的方法,未亲自验证)

你可能感兴趣的:(Tomcat使用过程中解决get/post请求编码问题)