情景:有时在数据库中直接操作增删改查操作就中文正常显示,但通过代码进行操作时就会出现中文乱码,这种问题很大程度就是因为数据库的编码格式不符合。此时我们可以打开mysql数据库客户端查看对应的各个编码格式。
打开mysql数据库客户端,输入show variables like 'character%';
查看各个编码格式。
1、先修改my.inimysql数据库配置文件,添加[client]标签内容和修改[mysqld]标签内容,然后保存
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
2、电脑重启mysql服务,之后再重新执行show variables like 'character%';
查看编码格式,若没有修改,则使用命令SET character_set_client = utf8;
等等类似命令修改对应编码格式。这样大概问题就得以解决了。
附:参考博文1 ,参考博文2。
附:mysql安装设置自定义路径
网友评论