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

发布于 2021-11-09 11:58:59 字数 390 浏览 709 评论 7

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"了。怎么还是出现部分乱码的问题呢,请知道的朋友解答,谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

为你鎻心 2021-11-12 23:42:59

Tomcat 里面 通过url传参默认是 用iso 什么的,你可以改一下那个里面的配置。

少女情怀诗 2021-11-12 23:11:53

你那处理不觉得很麻烦,

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

眉黛浅 2021-11-12 20:48:00

这样写的话,就变成<A  href="b.jsp?list=&productname=new URLEncoder().encode("密度计")">,不行的吧!

把回忆走一遍 2021-11-12 17:24:34

正常,这个问题我几年前就不管了,偶数字数是好的,基数出问题,还就是UTF-8的。链接是程序写出来的话,就如楼上的编码一下吧。页面上?用js重置一下好了。直接地址栏输入?直接无视之。。。

最偏执的依靠 2021-11-12 13:06:50

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

这里应该改为

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

倾城泪 2021-11-12 12:44:30

对的,我的第一反应也是把url中的中文编码。

沦落红尘 2021-11-12 05:32:13

大伙,有答案了,应该写成这样。<A  href="b.jsp?list=&productname=
<%=new java.net.URLEncoder().encode("密度计")%>>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文