首頁 >資料庫 >mysql教程 >為什麼我的 Symfony 3 應用程式在連接到 MySQL 8 時出現「PDO::__construct(): 伺服器傳送的字元集 (255) 用戶端未知」錯誤?

為什麼我的 Symfony 3 應用程式在連接到 MySQL 8 時出現「PDO::__construct(): 伺服器傳送的字元集 (255) 用戶端未知」錯誤?

DDD
DDD原創
2024-12-16 19:49:19163瀏覽

Why Does My Symfony 3 App Get a

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

其他資源:

  • [MySQL 客戶端錯誤](https : //bugs.mysql.com/bug.php?id=71606)
  • [實例的預設字元設定](https://dev.mysql.com/doc/refman/8.0/en/charset- charsets.html#charset-configuration)

以上是為什麼我的 Symfony 3 應用程式在連接到 MySQL 8 時出現「PDO::__construct(): 伺服器傳送的字元集 (255) 用戶端未知」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn