mysql手册说SET NAMES 'x'相当于
SET character_set_client = x;
SET character_set_results=x;
SET character_set_connection=x;
根据我的服务器变量配置文件,我将所有这三个设置为 utf8。
但是,如果我实际上执行 SHOW VARIABLES %character_set%,它会显示连接、客户端、结果和服务器的错误字符集。这意味着我必须对每个连接使用 SET NAMES 命令。
我显然做错了一些事情,可能是一些简单的事情,但这让我难住了。有什么想法吗?
最佳答案
所以我找到了答案——出于某种原因,我必须设置: 跳过字符集客户端握手
我不知道为什么,但现在可以了。
关于mysql - 绕过 MySQL 的 SET NAMES UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429893/