给Typecho加上emoji表情

首先Emoji是一种非常非常流行的Unicode小表情~ 几乎是支持Unicode字符集的程序都是支持显示Unicode表情的~

我们就来说说如何给自己的typecho博客支持Emoji小表情~

首先Emoji在Unicode位是于\u1F601-\u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围\u0000-\uFFFF。在 MySQL 中,UTF-8只支持最多 3 个字节,而 emoji 是 4 个字节。

所以我们只需要更改数据库编码和相应的数据库链接编码就可以啦~

开始操作:

  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. 修改typecho程序数据库配置文件~

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

最后最后,表情来一波

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ☺️ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ☹️ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

一言预留位

添加新评论