如果您网站上的非英文字符显示为问号,大多数情况是您数据库的字符编码不是UTF – 8。

如果您正在使用PHPMyAdmin,您的wp_posts表的结构应当如下显示:

从PHPMyAdmin看到的wp_posts表

如果您看到一个不同的collation值,这意味着字符编码是错的。这将导致无法正确显示文本,因为浏览器不知道如何显示非英文字符。

修复方法很简单。

您只需运行ALTER语句,该语句将应用到您的所有数据,将其从当前编码更改为UTF-8。执行此操作的简单方法是使用Convert WP Database to UTF-8插件。 此插件运行下面的SQL语句:

ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE $table CHANGE $field_name $field_name $field_type CHARACTER SET utf8 COLLATE utf8_bin

正如您可能想到的,执行此操作之前最好备份您的数据库

最后,为确保您以后始终使用UTF- 8,请编辑您的 wp-config.php 文件,正确设置字符集定义。 应当如下显示:

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