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

文章目录