PHP 错误:服务器为 PDO 连接发送未知字符集 (255)
尝试在 Symfony 3 中使用 PDO 建立数据库连接时应用中,开发者可能会遇到以下情况错误:
PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
根本原因:
当运行版本 8.0.1 或更高版本的 MySQL 服务器报告其默认字符集 (utf8mb4) 时,会出现此错误客户端无法识别的,例如 PHP 运行版本 7.1.3 和 PDO MySQL
解决方案:
理想的补救措施是更新客户端。但是,作为一种临时解决方法,可以将服务器的字符集恢复为 utf8,以便与旧客户端兼容。这涉及修改 /etc/my.cnf 文件并重新启动 MySQL:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
其他资源:
以上是为什么我的 Symfony 3 应用程序在连接到 MySQL 8 时出现'PDO::__construct(): 服务器发送的字符集 (255) 客户端未知”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!