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中文網其他相關文章!