闲淡酱杂货店

闲淡酱杂货店

让Typecho支持emoji

由于Typecho默认是不支持emoji的,这也是因为编码的问题。这时,只需要将数据库的编码utf8修改为utf8mb4就好了。还有一点,utf8mb4编码只有在MySQL5.5.3以后才支持的。

如果你的博客还没搭好的话,也可以在创建数据库时排序规则使用utf8mb4,这样就可以跳过第一个步骤。

1.修改数据库编码

进入PhpMyAdmin,选择你安装Typecho的数据库。菜单栏里进入操作,找到“排序规则”,选择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配置文件

在网站根目录里找到“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来写文章或者评论啦!

已经有 10 条评论啦

取消回复
  1. emoji是表情吗?360极速浏览器显示的是一个又一个方块……

    bkjghkjhkc 回复
    1. 貌似是看系统的emoji,我电脑上看和手机上看也不一样。

      闲淡酱 回复
  2. utf8mb4是MYSQL5.5版本后支持的编码,和PHP版本没关系哦φ( ̄∇ ̄o)

    Kam 回复
    1. 文章已经修改,感谢纠正。

      闲淡酱 回复
  3. 你网站速度好快啊?

    Kam 回复
  4. 貌似有些浏览器有问题哦

    芭比 回复
  5. 嘿嘿,有没有让wp支持的

    青山 回复
    1. 然而我已经弃坑wp很久了?

      闲淡酱 回复
  6. 刚好需要,谢谢大佬~

    老白 回复
  7. 逛dalao/emmOωOm...

    Karma 回复