typecho支持使用emoji表情

我看到有很多typecho框架的网站有用emoj,所以我也试了一下发现不行,后来直知道,typecho默认不支持此表情,所以得手动修改,方法如下:
1、修改数据库编码
进入 PhpMyadmin,选择对应的数据库,选择操作——排序规则——选择utf8mb4_unicode_ci并执行。
lv1zkxwl.png
2、修改数据库表编码
直接运行以下 sql 语句,进行编码转换:

    alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_options convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;

lv1zl7io.png
3、修改数据库配置文件
网站根目录数据库配置文件 config.inc.php 大约在60行:

    /** 定义数据库参数 */
    $db = new Typecho_Db('Pdo_Mysql', 'typecho_');
    $db->addServer(array (
      ...
      'charset' => 'utf8mb4',  // 将原来的utf8修改为 utf8mb4
      ...
    ), Typecho_Db::READ | Typecho_Db::WRITE);
    Typecho_Db::set($db);

最后就支持使用emoji表情了😀

无标签
评论区
头像