2

我有一个琐碎的 wordpress 问题

每当我在我创建的 wordpress 帖子中添加撇号时

'

它保存为一组奇怪的字符

’

我用过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', '');

有人能帮我吗?是否需要将字符集设置为覆盖某处?如何??

4

3 回答 3

1

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

您有一个全面的教程如何使用WordPress 数据库转换字符集,但这里是简短的列表:

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

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

    更改数据库 MyDb 字符集 utf8;

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

    关注表wp_postswp_postmeta

    ALTER TABLE wp_posts CHARACTER SET utf8

    ALTER TABLE wp_postmeta 字符集 utf8

  • 单独更改每个表的每一列以使用正确的字符集。这不是一个简单的过程,请仔细阅读上述链接中有关列的部分。

于 2013-04-05T21:18:48.947 回答
1

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

于 2013-04-09T15:50:34.197 回答
-1

运行此查询:

ALTER DATABASE MyDb CHARACTER SET utf8;

编辑wp_config.php并设置后:

define('DB_CHARSET', 'utf8');
于 2016-01-11T12:43:31.647 回答