JSP下get方式提交请求乱码解决办法
2013-08-02 13:18
411 查看
最近在编程的时候,发现分别用get和post发送中文数据,后者可以得到正确结果,
前者却是乱码。查了些资料,发现服务器对post和get请求的数据的编码处理是不一样的
。现把tomcat下get和url直接发送请求乱码的解决办法列举如下:
方法1.
String name = request.getParameter("name");
byte[] bs = name.getBytes("ISO-8859-1");
name = new String(bs,"UTF-8");
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
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,应该还有其他办法,欢迎补充。
这种 :
String keyword = new String(request.getParameter("keyword").getBytes("iso8859-1")) ;
前者却是乱码。查了些资料,发现服务器对post和get请求的数据的编码处理是不一样的
。现把tomcat下get和url直接发送请求乱码的解决办法列举如下:
方法1.
String name = request.getParameter("name");
byte[] bs = name.getBytes("ISO-8859-1");
name = new String(bs,"UTF-8");
方法2.
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding=”GBK”
完整的应如下:
<Connector
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,应该还有其他办法,欢迎补充。
这种 :
String keyword = new String(request.getParameter("keyword").getBytes("iso8859-1")) ;
相关文章推荐
- jsp中Get提交方式的中文乱码解决办法
- tomcat下get方式提交请求乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- Tomcat下GET方式提交请求乱码解决办法
- tomcat下get方式提交请求乱码解决办法
- jsp页面利用get方式提交到后台的数据为乱码格式的解决办法
- 在JSP中,解决get提交方式出现乱码的问题
- JSP中Get提交方式的中文乱码解决
- jsp中Get方式请求参数乱码的两种解决方式
- myeclipse jsp post方式提交中文乱码解决办法
- [java]webwork使用get提交方式乱码的解决办法
- myeclipse jsp post方式提交中文乱码解决办法
- myeclipse jsp post方式提交中文乱码解决办法
- JSP中解决中文乱码问题 对于post有效 对于get请求方式无效。
- JSP解决ajax使用$.get()方式提交中文出现乱码问题
- JSP过滤器(Filter)之实现全站解决中文提交乱码(包括get提交方式)
- jsp get方式请求参数中包含中文乱码问题解决