Emoji 表情随着IOS的普及和微信的支持越来越常见,比如这些比较常见的表情:⭐️ ? ✨ ⚡️ ? ?。所谓 Emoji 就是一种在 Unicode 位于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的 UTF-8 字符集的编码范围\u0000-\uFFFF。在 MySQL 中,UTF-8只支持最多 3 个字节,而 emoji 是 4 个字节

Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码 utf8 修改为 utf8mb4 即可

简单两步即可让typecho支持 emoji

# 1.修改数据库编码

进入phpmyadmin,选择您的数据库,操作-----整理----选择utf8mb4_general_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;
alter table typecho_access_log convert to character set utf8mb4 collate utf8mb4_general_ci;
alter table typecho_metingcache convert to character set utf8mb4 collate utf8mb4_general_ci;

# 3.修改数据库配置文件

网站根目录数据库配置文件 config.inc.php

$db->addServer(array (
  'host'      =>  localhost,
  'user'      =>  'user',
  'password'  =>  'password',
  'charset'   =>  'utf8mb4', //修改这一行
  'port'      =>  3306,
  'database'  =>  'database'
), Typecho_Db::READ | Typecho_Db::WRITE);

# 4.大功告成!

最后来一波
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ☕️ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

推荐一个Emoji表情更新及时且比较全的网站 http://getemoji.com/ 需要哪个表情直接COPY即可

标签: typocho表情

已有 2 条评论

  1. 干货确实现在移动端使用越来越多了

    1. 毕竟手机越来越普及了

添加新评论