PDO::__construct() 错误:客户端未知服务器字符集
尝试从 Symfony 3 应用程序建立 MySQL 数据库连接时,你可能会遇到以下情况错误:
问题:
出现此错误是因为 MySQL 服务器正在传输客户端无法识别的字符集 (255)。该问题源于 MySQL 8 最近的一项更改,其中默认字符集被修改为 utf8mb4。但是,某些客户端(包括 PDO 使用的客户端)不知道这一更改,从而导致错误。
解决方案:
要解决此问题,您可以两个选项:
通过在服务器上启用 utf8 字符集,您可以使其与执行以下操作的客户端兼容:不支持utf8mb4。这将解决字符集不匹配错误并允许您成功建立与 MySQL 数据库的连接。
以上是为什么我的 Symfony 3 应用程序在连接到 MySQL 时出现'PDO::__construct(): 服务器发送的字符集 (255) 客户端未知”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!