PDO MySQL 连接中的未知服务器字符集错误
尝试从 Symfony 3 应用程序建立 MySQL 数据库连接时,出现错误消息:“PDO::__construct():服务器发送的字符集(255)客户端未知。请向开发人员报告。”这表示 MySQL 服务器正在传输 PHP 客户端不熟悉的字符集 (255) 的问题。
背景:
该错误源于 MySQL 8.0 .1的默认字符集转换为utf8mb4。然而,并非所有客户端都能识别这个新字符集。导致服务器端传输触发该错误。
解决方案:
最佳解决方案是升级客户端软件。但是,可以使用临时解决方法:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
其他注意事项:
以上是为什么我的 Symfony 3 应用程序在连接到 MySQL 8.0.1 时出现'PDO::__construct(): 服务器发送的字符集 (255) 未知给客户端”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!