出现在wordpress中的奇怪字符

时间:2013-04-05 19:20:04

标签: wordpress utf-8 character-encoding

我有一个琐碎的wordpress问题

每当我在wordpress帖子中添加Apostrophe时,我就会创建

'

将其保存为一组奇怪的字符

’

我多次使用过wordpress,从未遇到过这个问题

我已经卸载了每个插件,但问题仍然存在

我在wp-config.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', '');

有人能帮助我吗?是否需要将Charset设置为覆盖某处?怎么样??

3 个答案:

答案 0 :(得分:1)

如果这个奇怪的字符存储在DB中,那么您的数据库似乎没有使用UTF8字符集进行设置,因此您可以在wp-config.php中取消注释这两行,因为它们不是问题的根源。

您有一个全面的教程如何使用WordPress Database转换字符集,但以下是要做的简短列表:

  • 备份数据库
  • 也许最好在您的本地计算机上复制您的网站并尝试以下更改

  • 转换数据库(这不会影响现有表,只会影响未来新创建的表)

    ALTER DATABASE MyDb CHARACTER SET utf8;

  • 转换数据库中尚未达到所需格式的任何表。

    专注于表格 wp_posts wp_postmeta

    ALTER TABLE wp_posts CHARACTER SET utf8

    ALTER TABLE wp_postmeta CHARACTER SET utf8

  • 单独更改每个表的每一列以使用正确的 字符集。这不是一个简单的过程,请仔细阅读上面链接regarding columns

  • 的部分

答案 1 :(得分:1)

我必须更新线程,如下所示。 我只关注那些解决utf-8不匹配的每个教程,没有任何帮助 最后我们发现一些网络钓鱼代码已被注入根索引文件(也链接到一些第三方成人网站,但我们的网站没有重定向, 不用说,我们清理了这个 非常感谢大家的帮助,特别是@ user850010我希望这个帖子对其他人有用

答案 2 :(得分:-1)

运行此查询:

ALTER DATABASE MyDb CHARACTER SET utf8;

编辑 wp_config.php 并设置:

define('DB_CHARSET', 'utf8');