jsp乱码处理

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")%>" 

 

你可能感兴趣的:(tomcat,jsp,Ajax,浏览器,servlet)