I can believe fly.

Tuesday, October 12, 2010

mysql编码设置

问题现象:

mysql administrator工具连接数据库,打开tools->mysql command line client执行sql脚本,发现带有中文的sql脚本在执行后,数据表里查看时,全变为乱码了.

问题解答:

检查了sql脚本的存储格式,全都是存为utf-8了.那就是mysql administrator工具编码的问题了.找了tools->options的信息,也没见设置编码的配置.

突然想,执行脚本用的是mysql命令,那应该跟mysql工具的环境有关系才对.因此找到设置编码的方式了:mysql安装后,默认的编码是Latin1,这是不支持中文的.打开my.ini文件,分别将mysql和mysqld下的default-character-set值改为utf8,然后
重启mysql,这就可以正常显示中文了(呃,乱码的数据表需要重新执行脚本,不然好像还是乱码).

No comments: