字元集不符錯誤:伺服器傳送未知字元集(255)
嘗試使用PDO 從Symfony 3 連接到MySQL 資料庫會導致以下錯誤:PDO::__construct():伺服器向客戶端發送了未知的字元集(255)。請向開發商檢舉。此錯誤可能是由於伺服器和用戶端之間的字元集不匹配而發生。
原因
在 MySQL 8 中,預設字元集已變更為 utf8mb4。但是,某些用戶端(例如 PDO)可能無法識別此字元集。當伺服器將其預設字元集傳送給客戶端,而客戶端無法辨識時,就會拋出該錯誤。
解決方案
建議的解決方案是升級客戶端軟體升級到支援utf8mb4字元集的版本。但是,在可以升級之前,有解決方法:
解決方法
將伺服器的字元集變更為 utf8 以與未升級的客戶端相容。為此,請將以下設定新增至 /etc/my.cnf 檔案並重新啟動 MySQL 伺服器:
以上是MySQL PDO 連線錯誤:如何解決「伺服器傳送的字元集 (255) 用戶端未知」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!