当前位置:编程学习 > JAVA >>

求大神解决莫名其妙的字符集问题


两个JSP页面字符集都是GB2312,action过滤也是GB2312,第一个页面是从数据库里取的,显示正常。然后把参数通过action传到第二个页面就是中文乱码了,莫名其妙,求大神解决。 乱码 jsp gb2 --------------------编程问答-------------------- java 乱码最烦躁了.  . .

response.setCharacterEncoding()


试试 --------------------编程问答-------------------- 补充下图顺序:
1.第一个页面的图
2.第二个页面的图
3.第一个页面JSP修改按钮链接
4.第二个页面显示的模版名称代码
5.配置的所有action都过滤字符集 --------------------编程问答-------------------- 看看项目的编码格式,tomcat的编码,试试 --------------------编程问答-------------------- 直接写个过滤器吧, --------------------编程问答--------------------
引用 3 楼 u011421319 的回复:
看看项目的编码格式,tomcat的编码,试试

正解,有时候自己查了半天,觉得后台action设置的编码以及jsp设置的编码都一样,为何依旧乱码,最后发现是项目编码的问题,或者tomcat等容器编码的问题。
望楼主仔细检查 --------------------编程问答-------------------- 难道是get传来的? --------------------编程问答-------------------- url中不允许出现中文啊,你见过哪个网站的地址栏里出现过汉字。都是字节码。你在传递的时候虽然写的是汉字,但是tomcat帮你编译字节码了,所以你接受断要解字节码,最简单的办法是用你获取来的字符串,例如是String name=XXX; name=new String(name.getBytes("iso8859-1"),"UTF-8"); System.out.print(name)就是中文了。 

response.setCharacterEncoding()这个是设置页面编码的,servlet就是jsp。注意不要混淆了。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,