1.检查程序设置过滤器配置
一般第一步可能会去看spring项目中的web.xml是否设置了字符过滤器
2、检查tomcat 配置文件 server.xml
3、检查数据库连接
4、检查日志,查看是否数据本身乱码
5、追溯创建数据库时选择编码是否正确。
6、检查数据库整体编码情况
show variables like 'character%';
修改编码:
在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8
在[mysqld]字段里加入character-set-server=utf8,如下:
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8
在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8
重启数据库
/bin/sh /bcc/mysql/bin/mysqld_safe --defaults-file=/bcc/mysql/my.cnf --user=mysql &
7、检查文件的编码,是否是utf-8格式,有点文件默认的格式为ANSI,会出现乱码情况