日期:2014-05-16 浏览次数:20883 次
mysql> select hex(convert('好' using utf8)), convert('好' using utf8);
+-------------------------------+--------------------------+
| hex(convert('好' using utf8)) | convert('好' using utf8) |
+-------------------------------+--------------------------+
| E5A5BD | 好 |
+-------------------------------+--------------------------+
1 row in set (0.00 sec)
mysql> select hex(convert('好' using gb2312)), convert('好' using gb2312);
+---------------------------------+----------------------------+
| hex(convert('好' using gb2312)) | convert('好' using gb2312) |
+---------------------------------+----------------------------+
| 3F3F | ?? |
+---------------------------------+----------------------------+
1 row in set (0.00 sec)
mysql> select hex(convert('好' using latin1)), convert('好' using latin1);
+---------------------------------+----------------------------+
| hex(convert('好' using latin1)) | convert('好' using latin1) |
+---------------------------------+----------------------------+
| BAC3 | 好 |
+---------------------------------+----------------------------+
1 row in set (0.00 sec)
------解决方案--------------------
在 windows 下,mysql 客户端还有一个“代码页”的影响,即这个 cmd 窗口右键->属性->选项,可以看到代码页面,它影响客户端的标准输入。
------解决方案--------------------
[mysql]
default-character-set=utf8
重新启动MYSQL服务
导出数据,在统一的字符集下重新建立表,再导入数据