我有一个琐碎的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设置为覆盖某处?怎么样??
答案 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');