问题出现的原因是数据库编码方式不对。
1、数据库修改
1) 在mysql命令行输入 show variables like '%character%';查看数据库编码格式修改数据库编码格式:set names='utf8';
上一句命令相当于一下三行命令的合集:
SET character_set_client ='utf8';
SET character_set_results ='utf8';
SET character_set_connection ='utf8';
但是修改只对本次有效,重新打开后数据库编码格式还是原来的编码。
2)在my.ini配置文件中修改编码
windows下mysql的配置文件在mysql的安装目录根目录下,打开后修改:
[mysql]
character-set-server=utf8
[mysql]
default-character-set=utf8
修改完成后保存。
问题:修改完配置文件后保存需要管理员权限,可能保存不上
解决方法:以管理员权限打开记事本,在记事本中打开my.ini文件后进行保存
3、修改完成后重启mysql
cmd命令中关闭mysql: net stop mysql;
打开mysql: net start mysql;