①,POST方式:
这种方式比较简单,浏览器页面编码是什么格式,后台就用什么格式进行编码,只要在后台加上代码:
request.setCharacterEncoding("SHIFT-JIS");//浏览器的编码格式
②,GET方式:
放在URL后面带的参数的编码和HTTP BODY里的编码不一样,它是系统默认的编码格式,(如日文系统是Shift_JIS)对请求的URL进行编码处理的是webserver,不是servlet,所以,用"request.setCharacterEncoding("SHIFT-JIS");"这样的代码是无效的,所以解决方法是(以Tomcat为例),修改Tomcat的server.xml文件如下:
1 <Service name="Catalina"> 2 <Connector port="8080" protocol="HTTP/1.1" 3 connectionTimeout="20000" URIEncoding="Shift_JIS" 4 redirectPort="8443" /> 5 </Service>
在配置文件中添加:URIEncoding="Shift_JIS", 就可以了。这样,URL后面带的参数就不会乱码了。
GET和POST方式的乱码问题
时间: 2024-11-23 17:10:02