方法一、对于Tomcat部署的项目,可以直接更改配置文件server.xml
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1"
redirectPort="8443" />
在这之后加上编码格式URIEncoding="UTF-8"
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1"
redirectPort="8443" URIEncoding="UTF-8" />
如此可彻底解决传参乱码,当然要与数据库的字符集相对应。
方法二、对于非tomcat部署的项目可以以此来解决传参乱码
对传参进行编码后在解码,具体操作如下
在传参jsp中的js中
传参过程编码
url : 'brand?brand=' + encodeURI(encodeURI(brand))
在java中接受参数时进行解码
brand= URLDecoder.decode(brand, "UTF-8");
对于非tomcat部署的项目可以以此来解决传参乱码