2018-06-11 11:28

涨知识,让我们的typecho支持原生emoji表情👿!

说真的,博文没有表情之类的点缀,真的是感觉很没有生机,像我这种喜欢用表情的人,纯文字博客根本看不下去,是很难受的啊有木有!

所以,就上typecho官网看了看,是有支持贴图表情包的插件,但是博主不是太喜欢一堆插件来拓展博客的功能。只要能支持emoji表情就可以了,因为移动端上的输入法输入自带,很方便。电脑上就没考虑了,因为博主平时很少用到电脑。

很多大佬的博客都可以支持emoji表情,通过搜索引擎了解到,Typecho 默认建立的数据库编码是 utf8,字符的最大长度为 3 个字节,而 emoji 需要 4 个字节。

所以在发表文章或用户评论时,如果你输入了表情符号,就会遇到数据库查询之类的错误,比如表情变成问号。

那么我们到底要这么做才能正常发表,并正常显示出来表情呢?下面请跟着步骤来操作吧:

第一步:
登录进入数据库,比如 PhpMyadmin,选择您的数据库,操作-----整理----选择 utf8mb4_unicode_ci
注意:MySQL 版本至少需要 5.5。

第二步:
执行以下 SQL 语句:

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;

如果有别的表,比如友情链接插件,它就会创建一个 links 表,这里的话也是建议一起改了。
另外,如果安装时改过前缀,也只需对以上语句做相应修改。

第三步:
修改网站根目录数据库配置文件config.inc.php
找到以下语句:

'charset' => 'utf8'

将它修改为:

'charset' => 'utf8mb4'

完工!

让我们来试试效果怎么样吧:
😁😂😃😄😎😉😊😍😘🌹🍁🐵🙈🙉🙊❤💕🔞©®™ 🇨🇳


给博主早餐加个鸡蛋!(ง •̀_•́)ง
hzv5.cn文章二维码

扫描二维码,在手机上阅读!



你可能还喜欢...

添加新评论