0、my.ini character-set-server=utf8
1、在页面最上面加上:
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
2、配置数据库连接的时候
jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
3、项目web.xml中配置
CharacterFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
CharacterFilter
/*
4、tomcat容器中
5、1-4都是正常的解决思路,基本能解决,但是遇到1-4都无法解决时,继续排查:
因为单独在数据库中插入可以正常显示;数据库中正常的内容在页面显示也没有问题;通过在控制台输入sql语句发现,执行sql语句时都是一切正常的。
所以,锁定问题是数据库的问题。
通过下面的sql语句排查看是否已经设为UTF-8
SHOW VARIABLES LIKE 'character_set_%';
此时,发现character_set_server=latin1,我们需要把它改为utf-8即可。
set character_set_server='utf8' 然后重启mysql服务
my.ini character-set-server=utf8
在安装跟目录下有个my.ini
设置MySQL的默认字符集为utf8,找到客户端配置[client]在下面添加。
default-character-set=utf8
找到服务器配置[mysqld]在下面添加
default-character-set=utf8
设定MySQL数据库以utf8编码运行,连接MySQL数据库时使用utf8编码
停止和重新启动MySQL
net stop mysql
net start mysql