在MySQL my.cnf中设置character_set_results UTF8

我怎样才能将variablescharacter_set_results从latin1设置为uft8? 我认为这足以在my.cnf中添加以下variables:

default-character-set=utf8 

但似乎并非如此:

 mysql> SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 

有没有人有一个想法,我可以如何设置character_set_results到utf8?

在连接的客户端和服务器之间协商字符集。

为了防止这种情况,强制客户端和服务器使用你configuration的字符集:
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

有了这个设置它的作品:
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

问候马克

从这个页面 :

似乎字符集结果和字符集连接不能在configuration文件的[mysqld]部分中设置。 你必须把它们放在[client]部分。

我个人没有尝试。