如何更改AsyncMysqlClient
(或AsyncMysqlConnection
,我不确定其中哪一个)的排序为utf8
?
我阅读了文档,但是我找不到任何改变字符集的方法。如果它真的在那里,我可能会错过它。
由于某些原因,我们实际上没有公开在API中设置异步连接编码的方法。从技术上讲,可以使用AsyncMysqlClient::adoptConnection通过MySQLi创建连接,并在将其传递给异步系统之前设置编码,但我不建议这样做。
相反,正如这里建议的那样,您可以通过SQL显式地设置连接的编码:SET collation_connection = utf8mb4_unicode_ci;
SET NAMES utf8;
如果您可以访问MySQL服务器本身的配置,则可以使用init_connect
在每个非根连接的开始处运行语句:
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci; SET NAMES utf8;'
default-character-set=utf8
character-set-server=utf8
collation-server=utf8mb4_unicode_ci
认为你必须尝试改变你通过AsyncMysqlClient->连接上的字符集?