jsp 的url传参中文乱码问题解决办法
2013-07-04 16:31
330 查看
在js文件中,使用连接jsp的url传参,如果参数是中文会出现乱码问题,如下可以解决:
方法一:(已确认 可行)
String username = new String(request.getParameter("username ").getBytes("iso8859-1"),"gb2312或utf-8");
方法二:(有待确认)
js部分:
window.location.href = "a.jsp?name=武大郎"
JSP部分:
<%
String name = request.getParameate("name");
%>
如上所述,name会是一串乱码。
正确的写法:
js部分:
var name = encodeURI(encodeURI('武大郎'));//注意:是两次转码
window.location.href = "a.jsp?name="+name;
JSP部分:
<%@import="java.net.*"%>
<%
String name = request.getParameate("name");
name = URLDecoder.decode(name,"UTF-8");
%>
如上:name取值正确。
方法一:(已确认 可行)
String username = new String(request.getParameter("username ").getBytes("iso8859-1"),"gb2312或utf-8");
方法二:(有待确认)
js部分:
window.location.href = "a.jsp?name=武大郎"
JSP部分:
<%
String name = request.getParameate("name");
%>
如上所述,name会是一串乱码。
正确的写法:
js部分:
var name = encodeURI(encodeURI('武大郎'));//注意:是两次转码
window.location.href = "a.jsp?name="+name;
JSP部分:
<%@import="java.net.*"%>
<%
String name = request.getParameate("name");
name = URLDecoder.decode(name,"UTF-8");
%>
如上:name取值正确。
相关文章推荐
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- 解决jsp中获取url传参中文乱码问题
- 解决jsp页面之间,jsp和后台之间传参中文乱码问题
- JSP struts2 url传参中文乱码解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- jsp和servlet操作mysql中文乱码问题的解决办法
- Android url中文乱码问题及解决办法
- jsp-url 中文参数乱码解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- URL?param=问号传参中文乱码的解决办法
- IE 浏览器js 中文传参出现乱码问题的解决办法
- 解决jsp页面URL传值中文乱码问题
- asp.net页面通过URL参数传值中文乱码问题解决办法
- 如何解决 jsp 中url传值的中文乱码问题
- url传中文乱码问题解决办法
- Javascript escape 解决 Jquery Ajax 异步请求 URL中文传参乱码问题 一般处理程序Handler获取参数
- javascript 转URL传中文参数乱码问题解决办法
- URL 中文传参,JAVA后台 request.getParameterMap()乱码的解决办法
- url中文乱码问题最好的解决办法-URL编码与两次encodeURI