我使用root用户登录,在mysql命令行中输入set character_set_database=utf8,然后我查看该编码格式show variables like "character%",发现character_set_database的编码格式为utf8,但是向数据库中插入中文还是出现乱码,这时我又去查看编码格式,但是这时character_set_database的格式又重新回到latin1格式了。我不死心试了几次,发现当我只要一关闭命令行窗口,之前设置编码格式又回到latin1了。请教各位大哥!
default-character-set=utf8
若找不到default-character-set,加上上面一行即可。[mysqld]同理:
default-character-set=utf8
init_connect='SET NAMES utf8'下面语句用于查看编码方式是否已经修改:
show variables like 'char%';
MySQL 中文显示乱码