Azure mysql连接重定向更改编码

Azure mysql连接重定向更改编码,azure,azure-web-app-service,azure-mysql-database,Azure,Azure Web App Service,Azure Mysql Database,我使用一个连接Azure中mysql的php应用程序。我使用utf8mb4作为编码,utf8mb4_unicode_ci作为排序规则 当我连接到Mysql而不进行连接转发时,一切正常。 如前所述,当我在php.ini中启用连接转发时,我在处理数据库查询结果时会收到关于格式错误的UTF-8字符的错误。连接转发可能会改变编码吗?如果是,我可以以某种方式禁用它吗?在PDO中使用lib时,这似乎是一个问题。 连接字符串中的字符集将被忽略 它可以通过使用SET NAMES utf8mb4 COLLATE

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

当我连接到Mysql而不进行连接转发时,一切正常。 如前所述,当我在php.ini中启用连接转发时,我在处理数据库查询结果时会收到关于格式错误的UTF-8字符的错误。连接转发可能会改变编码吗?如果是,我可以以某种方式禁用它吗?

在PDO中使用lib时,这似乎是一个问题。 连接字符串中的字符集将被忽略


它可以通过使用
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci
作为
PDO::MYSQL_ATTR_INIT_命令来解决

不仅对于PDO,mysqli也会遇到问题。您还可以通过init_connect='SET NAMES utf8mb4'来缓解此问题