绕过SET NAMES UTF8 for MySQL

时间:2009-01-09 21:55:03

标签: mysql

mysql手册说SET NAMES'x'相当于

SET character_set_client = x; 
SET character_set_results=x; 
SET character_set_connection=x;

根据我对SERVER变量的配置文件,我将所有这三个设置为utf8。

但是,如果我实际执行SHOW VARIABLES%character_set%,则会显示连接,客户端,结果和服务器的错误字符集。这意味着我必须为每个连接使用SET NAMES命令。

我显然做错了什么,可能是一件简单的事情,但这让我很难过。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

所以我找到了答案 - 出于某种原因,我必须设置: 跳过字符集的客户端握手

我不确定原因,但它现在有效。

答案 1 :(得分:0)

也许你的mysql模块/连接默认为另一个字符集?