在一台新服务器上,此函数错误地返回了 "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%';