关于jsp页面间,通过url传递参数,出现乱码的问题.
a.jsp页面有:functiondodo(id,name,price,desc){window.location.href="b.jsp?id="+id+"&name=...
a.jsp页面有:
function dodo(id,name,price,desc){
window.location.href="b.jsp?id="+id+"&name="+name+"&price="+price+"&desc="+desc;
}
到了b.jsp页面有:
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
..............
只要是中文,全部乱码.
据说url传递参数,属于Get方法,那么如何处理乱码?
----------------------
补充:已经设置过页面charset为:utf-8.谢谢! 展开
function dodo(id,name,price,desc){
window.location.href="b.jsp?id="+id+"&name="+name+"&price="+price+"&desc="+desc;
}
到了b.jsp页面有:
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
..............
只要是中文,全部乱码.
据说url传递参数,属于Get方法,那么如何处理乱码?
----------------------
补充:已经设置过页面charset为:utf-8.谢谢! 展开
3个回答
展开全部
request.setCharacterEncoding("utf-8");
只适合Post方法提交的数据,同时适合用Get方法提交的数据
String name = request.getParameter("name");
name=new String(name.getBytes(“ISO8859_1”),“UTF-8”);
针对Tomcat服务器,修改server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
这个只使用GET方法,不适合Post方法
只适合Post方法提交的数据,同时适合用Get方法提交的数据
String name = request.getParameter("name");
name=new String(name.getBytes(“ISO8859_1”),“UTF-8”);
针对Tomcat服务器,修改server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
这个只使用GET方法,不适合Post方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把所有的页面都设置成 gb2312 看哈呢...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要修改页面编码。在百度上搜一下,解决方法多的要命。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询