乱码处理
出现乱码的本质原因:若三种编码格式(即下列原因中的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方式:
添加("UTF-8"); form表单method为post时
-
针对form表单get方式:
a. String name=("name"); 添加name=new String(("iso-8859-1"),"utf-8");
b. 修改tomcat配置--在tomcat的conf/文件里65行修改为(不推荐使用) <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
原因三:
- class-----返回浏览器显示------这里有一种编码c----出错原因可能为浏览器页面编码不同
修改方式:在显示页面添加以下语句
("utf-8");
("text/html; charset=UTF-8");