首页 > 代码库 > GET和POST方式的乱码问题
GET和POST方式的乱码问题
①,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后面带的参数就不会乱码了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。