笔记

使 Typecho 支持最流行的 Emoji 表情

graphics-labels_EN2.jpg

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

Typecho 默认不支持 emoji 表情

其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码 utf8 修改为 utf8mb4 即可,当然别忘了,utf8mb4 编码只有在 PHP5.5 以后才支持的哦。

简单两步即可让 typecho 支持 emoji
修改数据库编码

进入 PhpMyadmin,选择您的数据库,操作 ----- 整理 ---- 选择 utf8mb4_unicode_ci

修改数据库表编码

直接运行以下 sql 语句

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;
修改数据库配置文件

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

$db->addServer(array (
  'host'      =>  localhost,
  'user'      =>  'youruser',
  'password'  =>  'yourpassword',
  'charset'   =>  'utf8mb4', //修改这一行
  'port'      =>  3306,
  'database'  =>  'yourdatabase'
), Typecho_Db::READ | Typecho_Db::WRITE);
大功告成!最后来一波

😀😁😂🤣😃😄😅😆😉😊😋😎😍😘😗😙😚☺🙂🤗🤔😐😑😶🙄😏😣😥😮🤐😯😪😫😴😌😛😜😝🤤😒😓😔😕🙃🤑😲☹🙁😖😞😟😤😢😭😦😧😨😩😬😰😱😳😵😡😠😷🤒🤕🤢🤧😇🤠🤡🤥🤓😈👿👹👺💀👻👽🤖💩😺😸😹😻😼😽🙀😿😾🏻🏼🏽🏾🏿🗣👤👥👫👬👭👂👂👂👂👂👂👃👃👃👃👃👃👣👀👁👅👄💋👓🕶👔👕👖👗👘👙👚👛👜👝🎒👞👟👠👡👢👑👒🎩🎓⛑💄💍🌂💼

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

转载自:https://yuye.fun/posts/8bf9b0f1

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

微信扫一扫,向我赞赏

支付宝扫一扫,向我赞赏

回复

  1. LUYMM LUYMM
    Chrome 79 10

    之前懒得弄,今天支持😄😄😄😄😄😄😄😄了

This is just a placeholder img.