[转载] 使Typecho支持最流行的Emoji表情
in Website with 11 comments
Read: 6,238

[转载] 使Typecho支持最流行的Emoji表情

in Website with 11 comments

本文转载 marky 的博客
原文地址:http://www.marky.cn/typecho-emoji.html

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表情更新及时且比较全的网站 http://getemoji.com/ 需要哪个表情直接COPY即可

Responses
  1. 然后emoji表情会在不同的系统下显示不同的效果?

    Reply
    1. @千千

      哈哈,是的,有的浏览器直接就是由线条勾画出的表情 (._.)

      Reply
  2. emoji变成这样了(/滑稽)? ? ☺️ ? ?

    Reply
    1. @Waxxh

      其实emoji很多的,只不过现在的第三方根据自己的需求重新组合罢了,?

      Reply
      1. @monsterlin

        电脑浏览器看都是没显示正常,一个个框框,手机又正常2333

        Reply
        1. @Waxxh

          我的都是正常的。。。- -#(尴尬哭)

          Reply
          1. @monsterlin

            就火狐显示正常(噶哈哈)

            Reply
            1. @Waxxh

              我刚才测试了下,chrome,safari都正常(捂脸)

              Reply
              1. @monsterlin

                很是绝望_(:зゝ∠)_

                Reply
  3. 。。。。。。。WWWWWhat

    Reply
    1. @Daniel Lim

      第一眼看到你这个评论,好像一条垃圾评论?

      Reply