![MariaDB:迁移到新服务器后出现 UTF-8 字符问题](https://linux22.com/image/782474/MariaDB%EF%BC%9A%E8%BF%81%E7%A7%BB%E5%88%B0%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8E%E5%87%BA%E7%8E%B0%20UTF-8%20%E5%AD%97%E7%AC%A6%E9%97%AE%E9%A2%98.png)
我已多次迁移到另一台服务器,但从未遇到过此问题。所有可能的解决方案都不起作用,并且 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 个区别 - 服务器字符集,但正如我之前所写,更改它没有效果。