我怎样才能将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]部分。
我个人没有尝试。