【发布时间】:2021-03-21 23:11:03
【问题描述】:
我正在将 wordpress 站点从一台服务器迁移到另一台服务器。我从旧服务器导出了一个 sql 转储,并通过 phpmyadmin 将其导入到新服务器数据库中。但是某些字符无法正确显示,例如撇号和连字符。
我认为这是因为 2 个服务器中存在不同的数据库编码。旧服务器的字符集编码为 utf8mb4_unicode_520_ci,而新服务器的编码为 latin1_swedish_ci。
我尝试通过将导出转储设置为 iso-8859-1 来更改“文件的字符集:”,以便将其正确导入 latin1_swedish_ci 但在导入 SQL 语法时出错。
如何正确迁移这里的数据?
【问题讨论】:
-
如果你知道旧的编码是什么,为什么不在新服务器上使用它
-
@RiggsFolly 我没有超级管理员权限来更改新服务器上的编码
-
转储上使用了哪些参数?负载上使用了什么?有一种方法可以让转储+加载“做正确的事情”,还有很多方法可以搞砸。
标签: mysql encoding iso-8859-1 utf8mb4