数据库字符集命令
查询当前数据库编码: show variables like "%char%";
对于数据库字符集:ALTER DATABASE `db_name` CHARACTER SET utf8;
其他的也可以通过这条语句修改:set character_set_client='utf8';
另外mysql客户端中文乱码问题:windows中文操作系统使用gb2312,MySQL设置为utf-8,不匹配:set character_set_results=gb2312;
显示正常数据库编码设置
但是,character_set_server如果默认为latin1,要永久更改,用set命令或更改my.ini文件都没有效果。
正解是:在MySQL的安装文件中进入bin目录下,双击MySQLInstanceConfig.exe,重新走一遍server的配置,但需要注意的是,在Character Set环节,要选择第三项,character选择utf8,(第一项是默认server字符集为latin1)。完成配置后,重启MySQL,写入的数据到MySQL中就是中文了。