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