javaWeb项目的get乱码处理方案个人小结:
javaWeb项目的get乱码处理方案个人小结:
1.不做任何处理传参可以使用配置tomcat中来解决中文乱码问题:
修改Tomcat/conf/server.xml配置:
指定get请求编码方式:URIEncoding="UTF-8"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
<!--上面接口中添加URIEncoding="UTF-8"解决get乱码问题
A "Connector" using the shared thread pool-->
2.或者使用String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");进行重新编码;这个效果和上面一致(注意如果上面两个同上存在就会再次引起乱码,编码过度了!!!)
3.如果使用decode编码,encode解码的方式;需要注意在传参前要对汉字进行两层encodeURI()编码,这样使用一次decode解码才会解决乱码,否则还有乱码