我已多次迁移到另一台服务器,但从未遇到过此问题。所有可能的解决方案都不起作用,并且 PHP-FPM 中 utf-8 字符显示不正确。
我尝试过的:
ALTER DATABASE database2 CHARACTER SET utf8;
编辑my.conf
文件并添加行:
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
尝试更改数据库、表的字符集 - 但完全没有效果。
当然,<meta http-equiv="content-type" content="text/html; charset=UTF-8">
我<head>
更改后重新启动了 mysql、mysqld。但我完全没有看到任何变化,utf-8 字符仍然显示不正确。旧记录的 Utf-8 字符在所有情况下都显示不正确。例如,在新条目中,西班牙语字符显示正确,但捷克语、拉脱维亚语等字符会变成问号。但我当然也需要旧记录正确显示。
这是新旧服务器配置。如您所见,只有 1 个区别 - 服务器字符集,但正如我之前所写,更改它没有效果。