怎么设置tomcat在get请求的中文也不乱码?两种情况下配置

我们都知道,get请求和post请求的一个比较显著区别就是,在使用post请求的时候,中文不会乱码,但是在使用get请求的时候,如果url后面带有中文就会乱码了。那么这个怎么解决呢?

前提:配置项目的encoding编码位utf-8的前提下。如,使用spring项目的时候,可以在spring的配置文件中添加如下的:

encoding

org.springframework.web.filter.CharacterEncodingFilter

encoding

UTF-8

encoding

*.do

两个方案:

一:使用tomcat,将项目直接部署到tomcat中的

这种情况下,如果想要修改get请求中文参数不乱码的话,需要修改:

在tomcat的配置文件中添加如下配置:

connectionTimeout="20000"

redirectPort="8443" URIEncoding="utf-8" />

二:如果使用的是maven 插件运行tomcat的话,就需要在pom.xml的maven插件中配置编码方式:

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

UTF-8

:8080/manager/text

/

tomcat

tomcat