导出/导入后,WordPress网站中不需要的特殊字符

时间:2015-12-30 21:14:03

标签: mysql wordpress

我制作了WordPress网站的副本(最初位于http://infinitelypossible.net),并将网站网址更改为http://blissyourmoney.com

现在数据库中有不需要的特殊字符,尤其是在_posts表中。引号等字符已转换为其他奇数符号,并且刚刚添加了一些字符,似乎是随机的。

我仔细检查了WordPress.org上PHPMyAdmin的导出/导入设置,并尝试使用正确的设置再次导出/导入,但无济于事。 (唯一需要更改的设置是取消选中"扩展插入"在数据标题下。)

1 个答案:

答案 0 :(得分:0)

正如我在上面的评论中所述:确保新网站DB_CHARSET中的DB_COLLATEwp-config.php与旧网站相匹配。

您回复说,DB_CHARSETDB_COLLATE仅存在于您的新WordPress安装中,并且从新版wp-config.php删除它们修复了此问题。问题是你指示WordPress使用DB_CHARSETDB_COLLATE使用不同的字符集,而不是数据库的设置。

WordPress Codex声明https://codex.wordpress.org/Editing_wp-config.php

  

如果您的wp-config.php文件中不存在DB_CHARSET和DB_COLLATE,请不要在wp-config.php文件中添加任何定义,除非您阅读并理解转换数据库字符集。将DB_CHARSET和DB_COLLATE添加到wp-config.php文件(对于现有博客)可能会导致严重问题。

因此,删除定义以解决问题是正确的行动方案,并且应该解决问题,因为您只需将它们重置为默认值。