我一直知道WordPress使用utf8_general_ci
作为表排序规则,但最近它一直在安装utf8mb4_unicode_520_ci
.
我所做的是:
从WordPress下载WordPress。组织重命名wp-config-example.php
到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\', \'utf8_general_ci\');
正确设置数据库配置,并使用如上所述的字符集和排序规则创建空数据库。打开mysite。提取WordPress并运行WordPress安装的devutf8mb4 和排序规则utf8mb4_unicode_520_ci
. 旁注:我稍后安装的一些插件将具有表排序规则utf8\\U general\\U ci运行mysql --version
在我的机器上返回:
mysql Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using EditLine wrapper
注意:如果我使用默认值DB_COLLATE
和DB_CHARSET
(省略我的定义),表得到utf8mb4_unicode_520_ci
, 现在看来这是默认值。那么,我如何告诉WordPress使用正确的编码创建表呢?
提前谢谢。