0

我使用一个连接到 Azure 中 mysql 的 php 应用程序。我使用 utf8mb4 作为编码,使用 utf8mb4_unicode_ci 作为排序规则。

当我在没有连接转发的情况下连接到 Mysql 时,一切正常。当我按照此处所述在 php.ini 中启用连接转发时,我在处理数据库查询结果时收到有关格式错误的 UTF-8 字符的错误。连接转发是否有可能改变编码?如果是,我可以以某种方式禁用它吗?

4

1 回答 1

0

将 lib 与 PDO 一起使用时,这似乎是一个错误。简单地忽略连接字符串中的字符集。

它可以通过使用SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ciasPDO::MYSQL_ATTR_INIT_COMMAND

于 2021-05-03T19:46:36.577 回答