问题描述:
用Navicat客户端,执行脚本,中文存储正常,用mybatis框架,程序存储时,汉字进入数据库中成为乱码,表现为一堆问号。
问题解决方法:
1.查询数据库的编码设置
2.发现character_set_server 的编码为latin1,通过如下命令修改为utf8:
3.修改linux下的配置文件,以centos7为例,首先要找到mysql的配置文件my.cnf(不同的操作系统可能路径不同),使用命令:
4.修改文件,增加一行,白框中所示:
5.重启mysql,执行如下命令:
6.程序插入后中文显示正常。