奇淫技巧

让 Typecho 支持 emoji 才能愉快地玩耍

2020-4-8 1551字 4,003

刚从wordpress转到Typecho不久,在文中写了几个emoji,提交后出现Database Query Error,心里咯噔一下,果然回来之后文章丢失了!!!?

还好我在有道云先写的,再同步到博客,美滋滋。不过不同使用emoji,少了很多乐趣。开启谷歌大法,找到一篇博主的文章,还看上了博主的开发的主题?

备忘

typecho是 UTF-8 的编码,在 MySQL 中,UTF-8 只支持最多 3 个字节,而 emoji 是 4 个字节。

  • 修改数据库 charsetutf8mb4
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;
// 拓展表
alter table typecho_links convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_golinks convert to character set utf8mb4 collate utf8mb4_unicode_ci;
  • 修改 Typecho 配置文件中数据库定义参数中的 charsetutf8mb4
$db->addServer(array (
    'host'      =>  localhost,
    'user'      =>  'me',
    'password'  =>  'my_password',
    'charset'   =>  'utf8mb4', //修改这一行
    'port'      =>  3306,
    'database'  =>  '蛤?'
), Typecho_Db::READ | Typecho_Db::WRITE);

参考

使 Typecho 支持 emoji 的显示???
版权声明:Shire 发表于 2020-4-8
转载请注明: 让 Typecho 支持 emoji 才能愉快地玩耍 | Shire

评论

该文章已经关闭评论