get请求中的中文乱码问题的解决方法
来源:互联网 发布:mybatis注解sql语句 编辑:程序博客网 时间:2024/05/14 17:05
解决的方法有三个:
1. 将GET请求改成POST请求,然后就可以使用request.setCharacterEncoding方法设置编码,并使用request.getParameter方法直接获得中文请求参数了。
2. 不用改GET请求,在Servlet中使用如下的代码来得到中文请求参数。
<connector port="8080" maxthreads="150" minsparethreads="25" <br="">maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
1. 将GET请求改成POST请求,然后就可以使用request.setCharacterEncoding方法设置编码,并使用request.getParameter方法直接获得中文请求参数了。
2. 不用改GET请求,在Servlet中使用如下的代码来得到中文请求参数。
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK");
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "utf-8");
<connector port="8080" maxthreads="150" minsparethreads="25" <br="">maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
这里指定了get时候的数据编码。但是,当使用IIS作为webserver转发servlet/jsp请求给Tomcat时候,这个设置却失效了。其实原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是进行下面的设置:
<connector port="8009" enablelookups="false" redirectport="8443" <br="">debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/>
- get请求中的中文乱码问题的解决方法
- Get请求中文乱码问题有效解决方法
- 解决Get请求中文乱码的问题
- Get,Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- 关于Get,Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- Get,Post请求中文乱码问题有效解决方法
- get请求中文乱码问题
- get请求中文乱码问题
- get请求中文乱码问题
- get 请求中文乱码问题
- get请求时候参数中含有“中文”字段出现乱码问题的原因和解决方法
- jboss get请求中文乱码问题的解决[zt]
- GET请求的中文乱码问题及处理意义
- 解决GET请求时中文乱码的问题
- 编程珠玑第二章旋转算法
- 算法开篇
- HDU 1008 Elevator
- 求一组整数中最小的两个数
- 联想笔记本开机和关机NumLK一直灯亮着
- get请求中的中文乱码问题的解决方法
- HDU 1108 最小公倍数
- tomcat配置
- 推荐一些Linux下常用的软件
- 禅道linux下无法登陆以及安装出现问题的解决办法
- Jungle Roads(最小生成树+并查集)
- 插入排序与二分查找
- 模糊查询
- HDU 2035 人见人爱A^B