乱码处理
出现乱码的本质原因:若三种编码格式(即下列原因中的a,b,c三种)不一致,就会出现乱码
原因一:
jsp ------保存在硬盘----------这里有一种编码a修改方法:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="存储在硬盘上的编码a"%>--修改 pageEncoding为utf-8
原因二:
tomcat------这里为iso-8859-1编码b(不支持中文)<--------乱码原因修改方法:
针对form表单post方式:
添加request.setCharacterEncoding("UTF-8"); form表单method为post时
针对form表单get方式:
a. String name=request.getParameter("name");添加name=new String(name.getBytes("iso-8859-1"),"utf-8");
b. 修改tomcat配置--在tomcat的conf/server.xml文件里65行修改为(不推荐使用)<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
原因三:
class-----返回浏览器显示------这里有一种编码c----出错原因可能为浏览器页面编码不同修改方式:在显示页面添加以下语句
response.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=UTF-8");