未知字符集的 PDO 连接错误 (255)
尝试使用 PHP 数据对象 (PDO) 建立数据库连接时,您可能会遇到以下情况:遇到以下情况错误:
PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
解释
MySQL 8.0.1 引入了一项更改,其中默认字符集更新为 utf8mb4。但是,某些客户端应用程序(包括旧版本的 PHP)可能无法识别此字符集,从而导致此错误。
可能的解决方案
建议的解决方案是升级您的将客户端应用程序升级到支持 utf8mb4 的版本。这将确保与服务器默认字符集的兼容性。
替代解决方案
如果升级客户端不可行,可以将服务器的字符集调整为 utf8,即更得到客户的广泛认可。这可以通过将以下行添加到 /etc/my.cnf 文件来实现:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
进行这些更改后重新启动 MySQL。这将允许您的客户端进行连接,而不会遇到字符集未知错误。
以上是为什么我的 PHP PDO 连接失败并显示'服务器发送的字符集 (255) 客户端未知”?的详细内容。更多信息请关注PHP中文网其他相关文章!