首頁 >資料庫 >mysql教程 >為什麼我的 PHP PDO 連線失敗並顯示「伺服器發送的字元集 (255) 用戶端未知」?

為什麼我的 PHP PDO 連線失敗並顯示「伺服器發送的字元集 (255) 用戶端未知」?

Susan Sarandon
Susan Sarandon原創
2024-12-27 03:37:09927瀏覽

Why Does My PHP PDO Connection Fail with

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

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