以Get方式跟随URI传递中文参数在收端出现乱码
2008-09-24 17:00
567 查看
内存条 发表于 2005-12-31 9:31:00
最近遇到一个问题:用get方法传递中文有问题,用post没有问题。
问题简单的描述是这样的:
<a href="userGroup.jsp?userGroupName=<%=userGroupName%>">aa</a>
这里userGroupName是中文
在userGroup.jsp页面得到的userGroupName却是乱码。
每个页面也都有<%@ page language="java" pageEncoding="GBK" %>说明。
后来上网找了一下才知道:pageEncoding这个只对post起作用。get方法提交
时,大家可以从地址栏里看到提交的参数,这是因为get方法传递是作为报文
头提交的,而pageEncoding对报文头是没有作用的,所以仍然按照 iso8859-1编码,才出现了刚才的乱码问题。而post提交的是form表单的内容,pageEncoding指定了它的编码,所以他会按照指定编码传递。
问题清楚了,下面就来解决它:
由于tomcat的servlet实现中ServletRequest.setCharacterEncoding方法未对HTP报文头的内容进行解码,因此
使用HTTP的GET方法提交的数据将不能正确的解码.解决方案为修改其服务器的配置server.xml文件中对HTTP协议的
Connector配置,加上URIEncoding="GBK"属性,配置完成以后"可能"的内容为
< Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />
大功告成!!!!
最近遇到一个问题:用get方法传递中文有问题,用post没有问题。
问题简单的描述是这样的:
<a href="userGroup.jsp?userGroupName=<%=userGroupName%>">aa</a>
这里userGroupName是中文
在userGroup.jsp页面得到的userGroupName却是乱码。
每个页面也都有<%@ page language="java" pageEncoding="GBK" %>说明。
后来上网找了一下才知道:pageEncoding这个只对post起作用。get方法提交
时,大家可以从地址栏里看到提交的参数,这是因为get方法传递是作为报文
头提交的,而pageEncoding对报文头是没有作用的,所以仍然按照 iso8859-1编码,才出现了刚才的乱码问题。而post提交的是form表单的内容,pageEncoding指定了它的编码,所以他会按照指定编码传递。
问题清楚了,下面就来解决它:
由于tomcat的servlet实现中ServletRequest.setCharacterEncoding方法未对HTP报文头的内容进行解码,因此
使用HTTP的GET方法提交的数据将不能正确的解码.解决方案为修改其服务器的配置server.xml文件中对HTTP协议的
Connector配置,加上URIEncoding="GBK"属性,配置完成以后"可能"的内容为
< Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="GBK" />
大功告成!!!!
相关文章推荐
- Struts2中使用GET方式传递中文参数出现乱码的解决方案
- 修改Tomcat默认编码消除get方式传递参数出现中文乱码
- 修改Tomcat默认编码消除get方式传递参数出现中文乱码
- 使用Get方式传递中文参数的问题乱码问题
- get方法传递URL参数出现中文乱码
- get方式带参数中文出现乱码
- A标签中传递的中文参数到Servlet 后台request.getParameter()接收时出现中文乱码
- JSP使用get方式传递中文接受时出现乱码
- GET方式传递中文参数乱码的问题
- Jsp中通过get方法传递参数为中文时出现乱码如何解决?
- get方式将中文参数传到某个struts2 的 action出现乱码
- Jquery ajax提交,用GET方式传递参数出现乱码,改成POST就正常了
- IE浏览器用GET方式传递中文字符出现乱码问题的解决方法
- 在今天的测试过程中,我刚开始使用get方法传递参数,出现乱码,但是使用post传参数好着的,需要在tomcat的server.xml里面进行设置URIEncoding="UTF-8"即可
- JSP页面post和get方式提交请求,请求参数出现中文乱码
- struts2 Get 方式(如链接)传递中文参数避免中文乱码的写法
- 使用Get方式传递中文参数的问题乱码问题
- 处理Get方法传递中文参数出现中文乱码的问题
- JSP中window.open传递中文参数出现乱码的解决方式
- tomcat_get方式传递中文参数乱码问题