JSP乱码问题【第一次遇到这样的】

图片说明

大神们请看图,这个页面是通过servlet转到的 我都设置了utf8但是依旧出现了乱码 求解!

tomcat中配置文件设置成utf-8一了百了

为你带来专业回答:
①tomcat配置文件设置成utf-8
②传参设置utf-8,具体代码:String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8");
③JSP文件最上方语言编写charset,pageEncoding设为utf-8

希望能帮到你.

右键看看你浏览器的编码,如果浏览器编码没改,你在程序里怎么改都不行。

tomcat配置文件设置成utf-8
JSP文件最上方语言编写charset,pageEncoding设为utf-8
response.setCharacterEncoding("utf-8”);
request.setCharacterEncoding("utf-8”);

首先页面编码得是utf8,其次JSP文件保存格式也得是utf8,再次在servlet中回写格式也是utf8,最后对于get提交方式,这些设置都没用……需要二次转码

需要添加一个字符拦截器。具体内容可以参考(直接copy代码就可以用了):http://blog.csdn.net/qq_19558705/article/details/49962153

 // 指明内容请求格式的字符编码集  
            response.setContentType("text/html ;charset=" + encoding);  
            // 请求时规范字符编码格式  
            request.setCharacterEncoding(encoding);  
            // 指明输出的格式字符编码集  
            response.setCharacterEncoding(encoding);  

jsp页面上修改下编码就行了,还有一点就是你整个项目右键属性编码改成utf-8

首先看浏览器是什么编码
然后设置响应头和浏览器相同的编码
jsp页面也设置相同的编码