又是编码问题,今天一定要搞清楚!
MySQL有server、database、table、column四个级别的字符集设置。
如果安装MySQL时没有设置的话,默认是Latin1,并且设置的级别是数据库级别。
这些都是有参数设置的,如下:
其中set_character_client是客户端进行数据库操作时的编码方式;
set_character_result是mysql反馈操作信息时的编码方式;
set_character_connection ,MySQL接收到客户端命令进行转化时的编码方式。
MySQL的Dos窗口默认的编码方式是GBK的,所以想用MySQL的Dos窗口插入中文,必须将set_charater_client设置为GBK,其他的都不行哦!
SET NAMES 'charset_name' 与 SET CHARACTER SET charset_name其实修改的就是以上三个参数。