get方式传值中文乱码

原创 2016年08月28日 19:14:28

如下情况:

<a id="bookname" title="${book.bname }"	href="<c:url value='/BookServlet?method=findByBname&bname=${book.bname }'/>">

问题描述:

  • 点击超链接,则传值到servlet中,在servelt中通过request.getParameter("bname"); 获取到的中文字符都显示为“?“

解决方法:

  1. 方法一: get方式提交的参数编码,只支持iso8859-1编码。因此,如果里面有中文。在后台就需要转换编码,如下
    String bname = request.getParameter("bname");
    bname = new String(bname .getBytes("iso8859-1"),"utf-8");

    前提是你页面编码就是utf-8,如果是gbk,那上面那句代码后面就改成gbk。
    But修改后我的问题仍没解决,继续。。。

  2. 方法二:在客户端使用 URLEncoder.encode(“中文”,”UTF-8”)对中文参数进行编码,在服务器端需要进行解码this.setName(java.net.URLDecoder.decode(name, “UTF-8”));
    比较麻烦!

  3. 方法三:修改tomcat的server.xml文件:

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

    • 添加URIEncoding="UTF-8" useBodyEncodingForURI="true"这一句。我使用的tomcat8,之前没有添加useBodyEncodingForURI="true",所以还是乱码,添加后问题解决!
版权声明:本文为博主原创文章,未经博主允许不得转载。

get请求中url传参中文乱码问题--集锦

url传参中文乱码问题,其中包括了get方式的传参的三种处理中文乱码问题
  • u010648555
  • u010648555
  • 2015年11月24日 14:07
  • 22851

页面get请求 中文参数方法乱码问题

地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参。   js中编码有escape(),e...
  • renminzdb
  • renminzdb
  • 2015年01月05日 14:12
  • 33605

get方式传参中文乱码问题的解决方案

  • 2017年07月20日 10:28
  • 2KB
  • 下载

url 中文传参 乱码问题

开发一直用firfox网页,调试什么的都很方便。所以遇到了浏览器之间的兼容问题。url中文传参。 问题:前台用url传值中文,后台用request.getParameter接收参数。       ...
  • yiyuhanmeng
  • yiyuhanmeng
  • 2012年05月09日 09:08
  • 74976

web项目中get方式提交中文乱码的处理

最近开发中也不可避免的遇见了get方式乱码的问题,解决的办法有很多,如果是post方式,可以使用过滤器解决,这里不详细说明,只说一下对于get方式乱码的解决办法。 乱码的原因:浏览器get方式提交的参...
  • ty19921009
  • ty19921009
  • 2015年09月24日 15:35
  • 4120

jsp中Get提交方式的中文乱码解决办法

   其实这是个很普遍的问题,网上也有很多的文章去全面的解释jsp中文乱码的问题。在这里我只是想说一下get方式提交表单时的中文乱码解决方案。     现在做系统的时候,为了解决中文的乱码问题,我们通...
  • java_pengjin
  • java_pengjin
  • 2011年02月22日 17:07
  • 45049

get方式提交中文到服务器显示乱码问题

在测试端口的时候直接在URL测试传入了中文参数,发现后台接收显示到的数据全部都是问号,中文乱码没跑了,调查后发现服务器如果没有配置好会导致如此问题, 服务器比如tomcat接收get方法默认使用的是...
  • s624218090
  • s624218090
  • 2015年12月11日 10:01
  • 800

JavaWeb编码之get方式中文乱码问题

参考自《深入分析Java Web技术内幕》 许令波 著 一、现象描述以get方式提交含中文表单,后台接收为乱码: ...
  • u012099869
  • u012099869
  • 2016年04月18日 14:14
  • 3537

request.getParameter()在get和post方法中文乱码问题

乱码原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码) post请求: 假设提交请求的jsp页面是UTF-8编...
  • u013476542
  • u013476542
  • 2016年10月18日 06:16
  • 7172

关于Get,Post请求中文乱码问题有效解决方法

对于做Java WEB项目同学来说,中文乱码问题是一个经常遇到而又非常头痛的问题,而最容易出现乱码的环节就是在浏览器向服务器发送请求的过程,至于出现乱码的原因不是本文的关注的重点,想了解的朋友可以参考...
  • wh_forever
  • wh_forever
  • 2015年09月07日 19:00
  • 1634
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:get方式传值中文乱码
举报原因:
原因补充:

(最多只允许输入30个字)