我认为在您的WP安装中没有问题。该网站的工作方式是编码UTF-8,还有你的feed等。
验证字符串应使用PHP函数mb_check_encoding
. 一个小脚本应该检查您的数据库表、内容,以便您对数据库表中的数据有反馈。
还有图书馆tchwork-grekas/utf8 有助于发现问题,还可以修复错误的字符串。
通过自定义脚本修复它们,但是如果您只在数据库中搜索,那么通过插件搜索字符串应该会对您有所帮助。另一种选择是自定义脚本,用于检查和修复它们。我认为forceutf8 图书馆很有帮助。方法fixUTF8
如果数据中有问题,请修复问题。
另一种选择是第一个摘要中的库Patchwork-UTF8,见上文。
mySQL表排序规则之前,您应该检查所有表的排序规则。通过查看SHOW TABLE STATUS
(在phpMyAdmin或Adminer中,这显示在表列表中)。
SHOW TABLE STATUS FROM <YOUR_DATABASE>
mySQL变量也可以检查每个变量,在数据库中运行follow mySQL命令,以验证所有内容都已正确设置为使用UTF-8编码。
SHOW VARIABLES LIKE \'char%\';
将表格转换为InnoDB和utf8mb4
posts
桌子
ALTER TABLE wp_posts ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
ALTER TABLE wp_posts CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
检查WP配置
wp-config.php
utf8mb4
是您自WordPress 4.2以来的选择,完全支持UTF-8。
define( \'DB_CHARSET\', \'utf8mb4\' );
链接
Helpful post 关于从非UTF-8数据库切换到UTF-8,了解更多详细信息
Solving PHP MySQL UTF-8 issues