日期:2014-05-16 浏览次数:20806 次
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服务
导出数据,在统一的字符集下重新建立表,再导入数据