林叶展弟弟

让Typecho支持最流行的Emoji表情
暂无文字描述
扫描右侧二维码阅读全文
04
2017/10

让Typecho支持最流行的Emoji表情

e98021ae499e7e79a75b3157bc88bb2a.jpg

📖简介

  Emoji表情随着IOS的普及和微信的支持越来越常见,比如这些比较常见的表情:

LEVWQOPTEH8JN4U4D.png
  在MySQL中,UTF-8只支持最多3个字节,而emoji是4个字节,
  Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可。

  🚧utf8mb4 编码只有在 PHP5.5 以后才支持
  🚧因操作系统以及浏览器内核问题,部分浏览效果呈现差异化
  🚧插入emoji必须为字符串,不能直接使用,否则恢复数据库的时候emoji转化为问号。

📑步骤

  简单两步即可让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
   ⬛️找到

  ‘host’      =>  localhost,
  ‘user’      =>  ‘youruser’,
  ‘password’  =>  ‘yourpassword’,
  ‘charset’   =>  ‘utf8mb4’, //修改这一行
  ‘port’      =>  3306,
  ‘database’  =>  ‘yourdatabase’

    大功告成!

 🍥Emoji表情网站

 🍥emoji转换为字符串:


📙文章出处

 📁Marky《使Typecho支持最流行的Emoji表情

Last modification:September 8th, 2019 at 09:16 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment