未知字元集的 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中文網其他相關文章!