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+就可以了。😁

文章目录