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命令。
我显然做错了什么,可能是一件简单的事情,但这让我很难过。有什么想法吗?
答案 0 :(得分:3)
所以我找到了答案 - 出于某种原因,我必须设置: 跳过字符集的客户端握手
我不确定原因,但它现在有效。
答案 1 :(得分:0)
也许你的mysql模块/连接默认为另一个字符集?