Monthly Archives: February 2012

MySQL的字符集设置

在使用MySQL的时候,有时会出现中文乱码的现象,很多情况是因为字符集的设置问题。

网上一些帖子指出,在my.cnf里添加 default-character-set=utf8 即可把MySQL的字符集改成UTF8。

但在新版本MySQL中,这个参数已经失效,而如果添加了这个参数,服务将无法重启。
如果直接运行mysqld在前台显示,会提示[ERROR] mysqld: unknown variable ‘default-character-set=utf8’。

在查阅MySQL官方用户手册后发现,在新版MySQL中,应该使用如下的变量修改字符集。

[mysqld]
character-set-server=utf8
collation-server=utf8_unicode_ci

Linux , ,