使Typecho支持最流行的Emoji表情

使Typecho支持最流行的Emoji表情

小小孩
2019-06-25 / 2 评论 / 2,979 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年06月09日,已超过1260天没有更新,若内容或图片失效,请留言反馈。
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

  1. 修改数据库编码
    进入 PhpMyadmin,选择您的数据库,操作-----整理----选择 utf8mb4_unicode_ci
  2. 修改数据库表编码
    直接运行以下 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;

3.修改数据库配置文件
网站根目录数据库配置文件 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://www.marky.cn/typecho-emoji.html

0

评论 (2)

取消
  1. 头像
    萧瑟
    Windows 10 · Google Chrome

    不错的教程,很受用,可惜我用的不是Typecho ?

    回复
    1. 头像
      羽叶丶 作者
      Windows 10 · Google Chrome
      @ 萧瑟

      其实 解决问题本质是一样的 即使数据库的编码问题 #(欢呼)

      回复