转移服务器,wordpress数据库文件导入新服务器数据库时出现以下错误提示:
MySQL返回:
#1273 – Unknown collation:’utf8mb4_unicode_ci’
|
大意是“没有定义的编码集utf8mb4”。
搜索查询后发现utf8mb4是utf8的一个衍生形式,utf-8里的一个字符只能最多支持3个字节,而utf8mb4则扩展到一个字符支持4个字节。而utf8mb4只有在mysql数据库版本是5.5.3+的时候才支持,网站原mysql的版本是5.6,导入的mysql版本是5.0,因此出现#1273错误。
wordpress官方的相关说明是只要在数据库支持utf8mb4的时候会把部分数据表的编码升级为utf8mb4,如果不支持就不会转化为utf8mb4编码(wordpress 4.4版本支持mysql 5.0+)。
所以,在导入数据库之前,我们只需要把utf8mb4编码转成utf-8就可以了。
解决方法:
第一步:替换代码
用Notepad++等代码编辑器打开导出的数据库文件。
查找:utf8mb4_unicode_ci,全部替换为:utf8_general_ci
查找:utf8mb4,全部替换为:utf8
按照顺序完成上面的操作,保存。
第二步:修改文件
修改wordpress的配置文件wp-config.php
把define('DB_CHARSET', 'utf8mb4');
改为define('DB_CHARSET', 'utf8');
大功告成!