1、页面上中文内容乱码:编辑器的编码确保是UTF-8,在页面上使用
<meta charset="UTF-8" />
2 、Java连接数据库加入数据时:创建数据库时指定编码,UTF8,UTF8MB4,老版本(8之前)JDBC连接字符串指定编码useUnicode=true&chracterEncoding=UTF8
3、 页面参数传到Servlet中是乱码
get:在地址栏中提交中文参数,在Tomcat的server.xml中,找到Connector标签,增加URIEncoding=“UTF-8”
在conf/server.xml中添加配置信息:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
Tomcat8之前需要手动处理乱码,Tomcat8之后get请求乱码问题,tomcat已处理
post:参数再请求体中传,默认的编码 ISO-8859-1
//设置请求的字符集编码
request.setCharacterEncoding("utf-8");
//硬编码[不常用] --重构字符串:
String newInfo = new String(info.getBytes("iso-8859-1"),"UTF-8");
服务器到客户端的乱码:默认编码为iso-8859-1英文编码
response.setContentType("text/html;charset=UTF-8");