Unicode字符显示为?使用WP克隆导入后

时间:2015-10-23 作者:Dan Radmacher

我使用WP Clone插件将开发站点移动到客户端的托管服务器。它似乎工作得很好,直到我注意到一堆奇怪的问号,比如em破折号和撇号。

这似乎是一个unicode问题,但我可以看出这两个服务器之间的唯一区别是客户端使用utf8mb4\\u unicode\\u c,而我的开发服务器使用utf8\\u unicode\\u ci。

如果我将一个页面从开发端复制并粘贴到客户端,它会显示得很好,但我不希望对整个站点(50多个页面加上几十篇帖子)这样做。

我尝试从开发站点导出数据库表并在客户端导入它,但这导致了一系列警告消息以及客户端主页上链接回开发站点的所有内容。

除了手动剪切和粘贴工作之外,还有什么办法可以解决这个问题吗?

谢谢

2 个回复
SO网友:Hernan Villanueva

我想加上这个作为评论,因为我想简短一点,但SE不会让我这么做,因为我刚刚注册。

不管怎样,我刚刚遇到了与你完全相同的问题。这篇博文帮助了我:

http://theblogpress.com/blog/seeing-weird-characters-on-blog-how-to-fix-wordpress-character-encoding-latin1-to-utf8/

以及该线程:

Character encoding issue after changing servers

祝你好运

SO网友:catdotgif

在我的情况下,问题是我的wp配置。php文件没有以下行:

    /** Database Charset to use in creating database tables. */
define(\'DB_CHARSET\', \'utf8\');

/** The Database Collate type. Don\'t change this if in doubt. */
define(\'DB_COLLATE\', \'\');
我不知道我是否因为wp配置而没有这些行。php很旧,或者在某个时候被意外删除。出于某种原因,它在我的旧站点上运行得很好,在我将数据库迁移到临时站点时运行得很好,只有在迁移回活动站点时才出现问题。