当前页面: 开发资料首页 → JSP 专题 → 在页面上用request.getparameter获得数据的乱码问题
在页面上用request.getparameter获得数据的乱码问题
摘要: 在页面上用request.getparameter获得数据的乱码问题
之前一直用request.getparameter获得另一个页面传来的参数,都没有乱码,最近不知道主机搞过什么,出现了乱码,但在另一个页面用jspsmartupload的类似方法却没有问题,请教request.getparameter为什么会出现乱码
你用tomcat自带的字符过滤试试,或者你的系统的默认字符不一样
如何使用?
加上这一段就可以啦!request.setCharacterEncoding("gb2312")
request.getparameter().getbyte(iso8859-1) 就好了
request.setCharacterEncoding("gb2312"),最省力的解決方案,做做學校練習什麽的ok
而實際的項目一般都會配置一個轉碼的過濾器在web.xml
像這樣的東西:
CharacterEncodingFilter
XXX.XXX.XXX.CharacterEncodingFilter
encoding
gb2312
在加
<%@ page contentType="text/html;charset=gb2312"%>的基础上,如果有乱码,就这样写:
String username=new String((request.getParameter("username")).getByte("ISO-8859-1"),"GBK");
一般是不会出现问题的
还是不行啊
ok了,谢谢各位