jsp url传中文参数乱码问题--亲测好使
2013-07-11 14:57
232 查看
jsp url传中文参数乱码问题
jsp如果使用 url传中文参数的话,在获得url中文参数时,很容易出现乱码问题。解决乱码的最终方案虽然很简单,但却花了我比较长的时间,现分享出来,希望能对大家有用。
首先,需要保证tomcat的配置文件server.xml的正确性。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20062"
redirectPort="8443" URIEncoding="UTF-8" />
注意:这里所有的Connector标签,都需要增加了URIEncoding="UTF-8。 并且在增加了这个值之后,不能再增添:useBodyEncodingForURI="true" 值,否则也会出错。
其次,对URL参数编码,也有相同编码(utf-8)的要求。
a.jsp中:
使用了java.net.URLEncoder.encode(str,"utf-8") 对中文参数进行utf-8编码。防止浏览器以自己的方式编码,造成解码的麻烦!
例如: <a href='b.jsp?title=<%=java.net.URLEncoder.encode(stitle,"utf-8")%> target=_blank>提交主题信息</a>
b.jsp中:
首行使用:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
那么在jsp中的java代码块,获取参数,无须再进行任何转码:
例如: String title = request.getParameter("title");
相关文章推荐
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- 2017-12-25 【jsp】解决URL传递中文参数乱码问题
- 关于jsp中,以url形式传递中文参数的乱码的问题
- SSH环境 jsp url跳转,带中文参数乱码问题
- JSP中URL中文乱码问题!get提交时,服务器端乱码,url带中文参数乱码 [2]
- jsp url传参数中文乱码问题
- jsp通过URL向页面传递中文参数乱码问题
- 关于JSP页面表单提交中文乱码问题和URL中文参数乱码问题
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- JSP中URL中文乱码问题!get提交时,服务器端乱码,url带中文参数乱码
- jsp传参数中文乱码问题url&后台
- JSP在使用URL传递中文参数的时候遇到的乱码问题
- JSP通过URL传递中文参数乱码的问题
- jsp页面url参数传中文乱码问题
- 关于jsp里url中的参数中文乱码问题
- jsp url传中文参数乱码问题
- 解决jsp页面URL传值中文乱码问题
- JSP中几个常用的参数与中文乱码问题
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- (备忘)tomcat处理url参数中文乱码问题