在新的伺服器上,此函式錯誤地傳回 "utf8mb4_general_ci"。
我開始回報錯誤,結果發現
1. PHP 團隊維護了一個內部靜態清單。
2. 他們最終決定不費心更新該內部靜態清單。
所以,身為一個想要確切知道發生什麼事的人(例如,巴黎密西根州 !== 巴黎法國),我現在拒絕使用此函式。
我不確定其他資料庫,但對於 MariaDB,您可以使用以下 SQL 查詢來確定許多字元集
SELECT VARIABLE_NAME, GLOBAL_VALUE, DEFAULT_VALUE
FROM INFORMATION_SCHEMA.SYSTEM_VARIABLES
WHERE VARIABLE_NAME LIKE '%CHAR%';