java web页面中文乱码问题,我已经设置过滤器将编码设置为UTF-8,ie查看页面编码已经为UTF-8,求大神解答!
你用的过滤器是什么情况,最好就是在过滤器中得到一下字符串,看一下什么时候变成乱码的,有些工具或者方法使用的时候会默认编码加密,也有可能是这个原因。
还有就是百度一下 java web页面中文乱码 ,结果有很多,自己可以找一下
在tomcat里面指定一下编码类型。。。
过滤器中我只是设置了字符编码
if(this.encode != null && !this.encode.equals("")){
request.setCharacterEncoding(this.encode);
response.setCharacterEncoding(this.encode);
}else{
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
}
tomcat中制定编码类型也没用,网上看了好多都没解决这个问题,也是头大了,按常理看页面的字符编码为UTF-8那就不会乱码了嘛,想不通
页面编码是UTF-8了
http://jingyan.baidu.com/article/2009576193ee38cb0721b416.html 所有的需要修改编码的地方
我从后台设值直接传到前台显示是正常的,但是直接写在html中的中文显示就不正常,真是搞不懂了
一般这几种情况:
tomcat中编码格式
JSP或HTML头部有个设置编码格式
可能有些字符串在你传递之前就乱码了,调试跟踪一下。
百度一下具体的乱码原因很快就解决的