乱码问题解决思路:
1.实际什么位置出了乱码(数据库乱码,html乱码)
2.这个位置位置可能出乱码
数据库乱码:
①进入数据库之前就乱码 数据本身就是乱码(没设置utf-8)
②导入导出数据库乱码 数据库本身没有设置utf-8(每个数据库略有不同)已经乱码考虑到导入数据库前设置一下
③业务存入数据库时乱码 数据库和dao层连接过程乱码
在数据库连接上加这么一段
connection = DriverManager.getConnection(“
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8”,“root”,“root”)
从而保证传输过程是utf-8的
Html乱码:
④tomcat导致的乱码,未设置utf-8;解决:增加URIEncoding=“utf-8”
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
⑤Servlet接收处理数据过程导致的乱码,即JSP转java代码和浏览器交互过程产生的编码错误
request/response(其他前端框架html乱码原因类似)