数据库编码问题

数据库字符集命令

查询当前数据库编码: 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;

显示正常数据库编码设置
数据库编码问题_第1张图片
Paste_Image.png

但是,character_set_server如果默认为latin1,要永久更改,用set命令或更改my.ini文件都没有效果。
正解是:在MySQL的安装文件中进入bin目录下,双击MySQLInstanceConfig.exe,重新走一遍server的配置,但需要注意的是,在Character Set环节,要选择第三项,character选择utf8,(第一项是默认server字符集为latin1)。完成配置后,重启MySQL,写入的数据到MySQL中就是中文了。

你可能感兴趣的:(数据库编码问题)