修改 wellcms 支持 Emoji 表情,不用在官方试,官方不支持。
第一种方法,稍微繁琐,MYSQL执行语句。
1. 修改数据库的字符集 和 排序规则为:
ALTER DATABASE 数据库名 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
2.修改数据表的字符集 和 默认排序规则,wellcms 4个表要修改:
ALTER TABLE 数据表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
只需要修改下面4个表即可,注意数据表名的前缀,必须是数据表的全名。
well_website_thread
well_website_data
well_website_comment
well_website_operate
注意:百万级以上数据量有可能导致MYSQL超时或挂掉。
3. 更改数据库连接配置
/conf/conf.php
'charset' => 'utf8',
有两处改为
'charset' => 'utf8mb4',
第二种简单,适合新站。
使用 phpMyAdmin 登录进去后,点击进入站点数据库,然后找【操作】,点击进入
拉倒最下面
选择 utf8mb4_unicode_ci
下面2个全部勾选,点右侧的执行。
更改数据库连接配置
/conf/conf.php
'charset' => 'utf8',
有两处改为
'charset' => 'utf8mb4',