我是新手,自己用个测试页面,页面编码是GBK的 index.jsp?name=中文测试但是name参数我用request.getParameter接收后打印出来的是乱码
在网上搜了一堆资料,也试过转换一下编码Strinng a = request.getParameter("name");
out.println(new String(a.getBytes("ISO-8859-1"), "gbk"));但还是不行,找了一整天的资料,都快逼疯了,求高手指点
页头
contentType="text/html; charset=gbk"
pageEncoding="gbk"都加了,request.setCharacterEncoding("gbk") 也加了,但总是显示乱码
在网上搜了一堆资料,也试过转换一下编码Strinng a = request.getParameter("name");
out.println(new String(a.getBytes("ISO-8859-1"), "gbk"));但还是不行,找了一整天的资料,都快逼疯了,求高手指点
页头
contentType="text/html; charset=gbk"
pageEncoding="gbk"都加了,request.setCharacterEncoding("gbk") 也加了,但总是显示乱码
解决方案 »
- java.lang.AbstractMethodError: org.apache.xerces.dom.ElementNSImpl.setUserData
- 请请请请请请请请请请高手前来指教,谢谢!!!!
- 一个DAO模式的疑问,麻烦大家帮忙看看 谢谢
- Hibernate3-0连接数据库方法(谢谢大家了)
- jbuilder打包后不能运行,jar和W.exe运行没有反应,.exe运行出现一个错误如下
- 请问如何将JSP文件打包到jar文件中?在线等待
- Rowset 得到数据集,是否有方法得到数据集中的所有列名?
- 。。。。。。java一多线程问题求教
- servelt中调用ejb的问题
- java list循环层级码归来
- 各位大神们,这个数据库怎么查询?
- redis
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");还有确保页面编码格式也是UTF-8
如tomcat下的server.xml
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"
/>
<%
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
out.println(new String(request.getParameter("name").getBytes("ISO-8859-1"), "gbk"));
%>
怕是我现在在测试的页面的代码,调试的时候老是乱码
如果是改成post
对请求的url进行encodeURI(encodeURI(url));Strinng a = request.getParameter("name");
a = URLDecoder.decode(a,"UTF-8");这样就OK了。
但是你如果用get提交的话只能用out.println(new String(a.getBytes("ISO-8859-1"), "gbk"));
并且还用看一看你的页面使用啥提交过来的编码,这样就不会出现乱码问题