解决 get方式传值乱码问题
2017-12-30 21:53
204 查看
如下情况:
<a id="bookname" title="${book.bname }" href="<c:url value='/BookServlet?method=findByBname&bname=${book.bname }'/>">1
问题描述:
点击超链接,则传值到servlet中,在servelt中通过request.getParameter("bname");获取到的中文字符都显示为“?“
解决方法:
方法一: get方式提交的参数编码,只支持iso8859-1编码。因此,如果里面有中文。在后台就需要转换编码,如下 String bname = request.getParameter("bname"); bname = new String(bname .getBytes("iso8859-1"),"utf-8");
前提是你页面编码就是utf-8,如果是gbk,那上面那句代码后面就改成gbk。
But修改后我的问题仍没解决,继续。。。
方法二:在客户端使用 URLEncoder.encode(“中文”,”UTF-8”)对中文参数进行编码,在服务器端需要进行解码this.setName(java.net.URLDecoder.decode(name, “UTF-8”));
比较麻烦!
方法三:修改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",所以还是乱码,添加后问题解决!
相关文章推荐
- 一种解决url的get请求参数传值乱码问题的方式
- 解决jsp用get方式通过a标签传值时的乱码问题
- tomcat编码格式的设置/如何解决get()方式提交中文参数乱码的问题
- 解决用jquery的get或者post提交方式提交到struts2中的action中文乱码问题
- 解决字符串GET方式提交乱码问题
- Web容器下的get和post方式请求的乱码问题解决
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- javaWEB开发中get方式请求的乱码问题解决
- 阿录帮帮忙—springMVC解决get方式请求乱码问题
- Get方式提交中文乱码问题解决
- Get请求传值乱码问题解决
- Post与Get方式提交乱码问题解决
- 解决struts2以GET方式提交表单中文乱码问题
- get请求中有中文到后台乱码问题解决方式
- tomcat8中已解决了get方式提交中文乱码问题
- java 用get方式传递参数乱码问题解决
- javaweb网站get方式url传值中文汉字乱码问题
- GET&POST方式解决中文乱码问题
- Get请求传值乱码问题解决
- 在JSP中,解决get提交方式出现乱码的问题