|
回复 #1 robert0794 的帖子
在安装mysql,创建数据库、表、列等的时候,都存在编码问题。
默认的安装编码是latin1,可以更改为其他编码,如utf-8
在windows的命令行下,客户端、连接、结果显示、数据库服务器端等等都存在自己的编码设置。
show variables like '%character%';
可查看具体的变量设置,例如:
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | 字符集的安装路径 |
如果在windows命令行下要输入或显示汉字,在执行查询语句之前设置具体的编码变量。
-------------------------------------
| SET NAMES 'charset_name' |
| SET CHARACTER SET charset_name |
-------------------------------------
这两个语句影响到连接所使用的字符集
set names 'x' 等价于
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
而 set character set charset_name 等价于
SET character_set_client = x;
SET character_set_results = x;
SET collation_connection = @@collation_database; |
|