Typecho 开启 emoji 表情支持功能
Emoji 现在越来越常见了,而且 Emoji 表情属于字符,支持 Emoji 能丰富博客阅读的感受,又不会给博客带来多少负担,对于博客来说是一个非常棒的调整。
Typecho 默认不支持 emoji 表情,因为默认的数据库编码 utf8 本身是不支持 Emoji 的,我们只需要将其修改为 utf8mb4 就可以了。
注意:utf8mb4 编码只有在 PHP5.5 以后才支持。
下面我们就通过修改数据库编码格式使得 Typecho 支持 emoji。
1. 登入数据库
- 进入
PHPmyadmin
,选择 Typecho 所使用的数据库 - 操作 --> 整理 --> 选择
utf8mb4_unicode_ci
2. 修改数据库编码
运行下列 sql 语句
alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;
3. 修改数据库配置文件
- 在网站根目录找到
Typecho
的数据库配置文件config.inc.php
- 大概在最后边我们可以找到这一段:
/** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
...
'charset' => 'utf8mb4', // 修改编码为 utf8mb4
...
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);
我们修改charset
这里就可以了。
4.完成,验收成果
这个时候我们的 Typecho 就已经可以支持 Emoji 了,Windows10 输入 Emoji 的方式为Alt
+。
就可以了。😁
打赏: 微信
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。