1. jsp 页面显示乱码
首先确认本jsp在编辑器中保存文件内容时,使用的是UTF-8的
编码格式,然后在jsp页面的开始,添加<%@ pageEncoding="utf-8"%>
就可以解决这个中文乱码问题
2. 调用Servlet页面显示乱码
通过浏览器调用Servlet,Servlet在浏览器中显示的内容出现乱码
在Servlet使用response对输出内容之羊,先执行response.setContentType ("text/html;charset=utf-8"),设定输出的内容的编码为UTF-8.
3. post表单传递参数乱码
通过jsp页面,HTML,页面或者Servlet中的表单无素提交参数给对应的jsp 页面或者Servlet,而jsp页面或者Servlet接收的中文参数值乱码
在接收POST提交的参数之前,使用resquest.setCharacterEncoding("UTF-8")设定接收参数的内容使用UTF-8编码
更好的解决方法就是使用过滤器
4. URI方式传递参数乱码
修改tomcat\conf\server.xml 文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
为<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
ajax中用POST方式向SERVLET传中文,在服务器端乱码
1、在JS一边进行如此编码:
encodeURI(encodeURI(title))
2、在Java端如此解码:
String title=request.getParameter("title");
title=URLDecoder.decode(title,"UTF-8");
href=".. arch arch.do?method=gongsiku&area=<%=URLEncoder.encode("西藏", "utf-8")%>"