前言

Typecho默认使用的MySQL不支持emoji😕,如果擅自在文章中使用emoji,会导致其后的内容尽数消失😤,所以要改变MySQL的编码字符集。

修改MySQL字符集

仅支持MySQL5.5+😳

使用phpAdmin或能使用的其他工具,找到对应的数据库,执行下列SQL语句,将以下七个表的编码字符集由utf8「仅支持3个字节」更改为utfmb4「支持4个字节」。

注意表的名称需要与你创建的表前缀一致「默认为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;

修改Typecho配置文件

在网站目录下找到「config.inc.php」文件,在其中找到下列语句修改

/** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
  'host' => 'localhost',
  'user' => 'jungzl',
  'password' => 'keky134521',
  'charset' => 'utf8mb4',//utf8修改为utfmb4
  'port' => '3306',
  'database' => 'typecho',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

在文章中和评论中使用emoji吧

「说ji就说ba,文明去他妈」

😂

enjoy it!


最后修改:2019 年 09 月 27 日 04 : 09 AM
觉得文章写得好或者对你有用,可以请我喝杯卡布奇诺吗?