2014-06-23 26 views
0

我试图让我的MySQL服务器使用UTF8作为默认的排序规则和字符集。我可以设置除character_set_server之外的所有内容,它总是以latin1为价值。MySQL的character_set_server不会生效

我在my.cnf中放入了'character-set-server = utf8',但是当我运行SHOW VARIABLES LIKE character_set_server时,我总是得到latin1。

如果有人可以给我一些帮助,它会真的很感激。

BTW:我在MacOS上运行MySQL 5.6.19 10.9

感谢

+0

我还没有能够解决这个问题。 有谁知道这个问题是关于什么的? – Bergkamp

回答

0

请试试这个变革的字符集表:

mysql> set global character_set_server=utf8; 
mysql> set session character_set_server=utf8; 

,改变表字符内集:

mysql> alter table test_latin1 default charset utf8; 
+0

感谢您的回答。我可以通过运行一个查询来设置字符集在我的脚本开头,但我真的想在my.cnf文件中这样做。但我想现在我会这样做。 –

+0

这解决了吗? – Bergkamp

+0

我正在使用此修补程序,直到它可以永久修复它 –