Typecho支持Emoji表情教程

Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可,当然别忘了,utf8mb4编码只有在PHP5.5以后才支持的哦。

  1. 简单3步即可让typecho支持emoji
    进入PhpMyadmin,选择您的数据库,操作—找到排序规则—-选择 utf8mb4_unicode_ci 最后点击执行即可。

  2. 修改数据库表编码
    直接运行以下sql语句

    1
    2
    3
    4
    5
    6
    7
    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

    1
    2
    3
    4
    5
    6
    7
    8
    $db->addServer(array (
    'host' => localhost,
    'user' => 'youruser',
    'password' => 'yourpassword',
    'charset' => 'utf8mb4', //修改这一行
    'port' => 3306,
    'database' => 'yourdatabase'
    ), Typecho_Db::READ | Typecho_Db::WRITE);

    如果你没有开启phpmyadmin高级功能的话,教程:phpmyadmin高级功能