JSP页面get方法传递参数乱码问题

miansoon 发布于 2011/06/09 10:19
阅读 2K+
收藏 0

【领华为电脑包】容器化时代到来!跳转机分配问题终于“有救”了!>>>

a.jsp页面通过链接 href="b.jsp?list=&productname=密度计",传递参数到b.jsp

我在b.jsp页面通过String temp = new   String(request.getParameter( "productname").getBytes( "ISO-8859-1"),   "UTF-8"); 得到参数productname,打印temp显示是"密度?",怎么会出现前面"密度"显示是中文,"计"显示是乱码呢?

 我所有页面编码方式都默认为UTF-8,然后在conf/server.xml中的Connector节点中添加属性
URIEncoding=“GBK"了。怎么还是出现部分乱码的问题呢,请知道的朋友解答,谢谢。

加载中
0
m
miansoon
大伙,有答案了,应该写成这样。<A  href="b.jsp?list=&productname= <%=new java.net.URLEncoder().encode("密度计")%>>
programtic
programtic
对的,我的第一反应也是把url中的中文编码。
1
鉴客
鉴客

b.jsp?list=&productname=密度计

这里应该改为

b.jsp?list=&productname=new URLEncoder().encode("密度计")

0
Andre.Z
Andre.Z
正常,这个问题我几年前就不管了,偶数字数是好的,基数出问题,还就是UTF-8的。链接是程序写出来的话,就如楼上的编码一下吧。页面上?用js重置一下好了。直接地址栏输入?直接无视之。。。
0
m
miansoon
这样写的话,就变成<A  href="b.jsp?list=&productname=new URLEncoder().encode("密度计")">,不行的吧!
0
DDD恶棍
DDD恶棍

你那处理不觉得很麻烦,

 URIEncoding="utf-8" 改成这样,然后再写个过滤器,基本不会出问题的

0
倚小丁
倚小丁
Tomcat 里面 通过url传参默认是 用iso 什么的,你可以改一下那个里面的配置。
返回顶部
顶部