tomcat下get方式提交请求乱码解决办法--colinwj
来源:百度文库 编辑:神马文学网 时间:2024/04/29 10:31:30
最近在编程的时候,发现分别用get和post发送中文数据,后者可以得到正确结果,
前者却是乱码。查了些资料,发现服务器对post和get请求的数据的编码处理是不一样的
。现把tomcat下get和url直接发送请求乱码的解决办法列举如下:
方法1.
String name = new String((request.getParameter("name")).getBytes("ISO-8859-
1"),"GBK")
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />
或者
将useBodyEncodingForURI参数设置为true,这个据说是可以,但我测试的时候没有
成功,估计是哪一块设置还有问题,好烦,算了,有一种方法能用就行了。
2)重启tomcat,一切OK。
另外,如果用url发送请求,请求的数据中含有%号,resin得到的是乱码,tomcat得
到的是空值,我的解决办法是把%改成%25,应该还有其他办法,欢迎补充。
前者却是乱码。查了些资料,发现服务器对post和get请求的数据的编码处理是不一样的
。现把tomcat下get和url直接发送请求乱码的解决办法列举如下:
方法1.
String name = new String((request.getParameter("name")).getBytes("ISO-8859-
1"),"GBK")
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />
或者
将useBodyEncodingForURI参数设置为true,这个据说是可以,但我测试的时候没有
成功,估计是哪一块设置还有问题,好烦,算了,有一种方法能用就行了。
2)重启tomcat,一切OK。
另外,如果用url发送请求,请求的数据中含有%号,resin得到的是乱码,tomcat得
到的是空值,我的解决办法是把%改成%25,应该还有其他办法,欢迎补充。
tomcat下get方式提交请求乱码解决办法--colinwj
彻底解决 Tomcat 5 下文字乱码问题
表单提交中get和post方式的区别
表单提交中get和post方式的区别--西部E网weste.net
HTTP协议请求方式: 中GET、POST和HEAD的介绍
Tomcat处理http请求过程
Http之Get/Post请求区别
Jquery 的post和get请求
tomcat 的get方法编码问题
tomcat 的get方法编码问题
模拟google toolbar直接提交pagerank请求
数据库出现乱码的原因和解决办法
Apache 中文目录乱码解决办法 - 九鱼儿
eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法
tomcat下应用JMS
servlet + tomcat 中文乱码的原理和解决方法
Tomcat中文乱码问题的原理和解决方法
linux下删除乱码文件
每天提交至百度的7亿检索请求
Jquery的get方式实现AJAX
技巧:SSH登陆后显示中文乱码的解决办法
tomcat下jaas配置实例
Tomcat下的文件夹介绍
Linux下查看TOMCAT控制台