Preface

正处于魔改当中,恰巧发现了下面这篇文章,把前因后果都讲清楚了:

如何让你的Typecho支持Emoji

这篇文章中我主要讲一下使用Navicat更改的方法。

实现

使用Navicat连接数据库并修改格式

选择编辑数据库

正确选择编码方式

执行命令批量解决问题

use typecho;
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;

修改站点配置文件

config.inc.php

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

Reference

  • [1] https://blog.laoooo.cn:88/emoji.html
最后修改:2023 年 08 月 21 日
如果觉得我的文章对你有用,请随意赞赏