linux下tomcat部署get请求乱码问题解决方法
2010-12-30 16:19
197 查看
默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1,
这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。
在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而
Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进
行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。
解决方法:
在TOMCAT中的conf/server.xml中的<Connector中添加两个设置
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理
可以用String提供的编码转化测试,请求的参数值:
name = new String(name.getBytes("ISO8859-1"),"UTF-8").trim();
System.out.println(" name : " + name)
这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。
在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而
Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进
行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。
解决方法:
在TOMCAT中的conf/server.xml中的<Connector中添加两个设置
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理
可以用String提供的编码转化测试,请求的参数值:
name = new String(name.getBytes("ISO8859-1"),"UTF-8").trim();
System.out.println(" name : " + name)
相关文章推荐
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- linux下tomcat部署get请求乱码问题解决方法
- Get、Post请求中文乱码问题有效解决方法
- jsp中 ajax的get请求的中文乱码问题的解决方法
- [JavaEE]Get请求URI中带的中文参数在服务端乱码问题的解决方法
- Get,Post请求中文乱码问题有效解决方法
- 解决Tomcat修改get提交请求乱码问题
- Get,Post请求中文乱码问题有效解决方法
- tomcat解决get请求乱码的方法(第三个似乎不好用)
- Get,Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码 4000 问题有效解决方法
- 页面get请求 中文参数方法乱码问题的快速解决方法
- Get请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- linux+tomcat struts 2 Jsp页面传值中文乱码问题解决方法
- Spring MVC 3 表单中文提交post请求和get请求乱码问题的解决方法
- jsp中 ajax的get请求的中文乱码问题的解决方法
- get请求时候参数中含有“中文”字段出现乱码问题的原因和解决方法