Phpmyadmin MYSQL 导入:某些字符未导入

Phpmyadmin MYSQL import: Certain characters are not imported

我正在将 wordpress 站点从一台服务器迁移到另一台服务器。我从旧服务器导出了一个 sql 转储,并通过 phpmyadmin 将其导入到新服务器数据库中。但是某些字符显示不正确,例如撇号和连字符。

我认为这是因为两台服务器中存在不同的数据库编码。旧服务器的字符集编码为utf8mb4_unicode_520_ci,而新服务器的编码为latin1_swedish_ci.

我尝试更改导出转储的“字符集:”,将其设置为 iso-8859-1,这样它就可以正确导入到latin1_swedish_ci 但在导入 SQL 语法时出错。

如何正确迁移这里的数据?

除非你有特定的理由使用“latin1_swedish_ci”(我无法想象你会这样做 - 它在某些时候是 MySQL 默认值),你不应该使用那根本。更改新服务器上的字符集编码以匹配前者。