TYPECHO WIKI
每一个作品都值得被记录

Typecho 修改数据库支持显示emoji表情?

Typecho维基君Typecho教程 • 3501次浏览 • 发布 2018-07-13 • 更新 2018-07-13

typecho默认使用utf-8编码,utf-8使用3个字节进行存储,而emoji有4个字节,因此将utf-8转换为utf8mb4即可解决
注意:mysql的版本必须为v5.5.3或更高

在数据库执行以下查询:

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->addServer(array (
  'host' => 'localhost',
  'user' => 'username',
  'password' => 'password',
  'charset' => 'utf8mb4',   //修改此行
  'port' => '3306',
  'database' => 'typecho',
), Typecho_Db::READ | Typecho_Db::WRITE);

大功告成

广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho.Wiki所有文章均包含本声明。
厂商投放

【腾讯云】🎉五一云上盛惠!云服务器99元/月续费同价!

腾讯云五一劳动节海量产品 · 轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。快来腾讯云选购吧!

广告
添加新评论 »

仅有一条评论 »

  1. [...]自定义footer标签内容输出在页面底部,可放置统计代码备案号填入备案号将在底部显示常见问题评论Emoji表情后数据库错误在20200603的更新中,winds加入了OwO表情,同时加入了默认的emoji图标库,由于typecho数据库格式的问题,如果您无法使用emoji表情评论,那么请将您的数据库格式从utf-8升级为utf8mb4,详细教程参阅:让Typecho支持Emoji表情找不到类“ L[...]