今天心血来潮,同时是为了更多的丰富自己的新博客.2个多小时很快就过去了,我一篇诚意满的
流水账就完工了.点击发布之后,我就懵了.文章变空白,花了半小时奋力抢救出一段标题😮💨!!
emoji🤯
我记得很早之前我吃过这亏,也是通宵用手机写博客,最后功亏一溃.
不是别的,正是自己不小心点了一个表情.🥺
都2021年了,文章里加🙁很新鲜吗?
QQ空间201X年都可以了.
记得当时QQ空间的做法是将emoji预先加载到本地,通过[em]e表情序号[/em]的方式复现.
不过这种方式放在今天显然是早就已经过时了.所以我门要找到BUG原因,然后解决它!
MySql & UFT-8
在经过一番必应之后 ps.辣鸡百度 很容易就发现了问题源头, 😡(想一想)
[card title=“UFT-8 与emoji” color=“info”]因为Emoji是一种在Unicode位于u1F601-u1F64F区段的字符。这个显然超过了目前常用的UTF-8字符集的编码范围u0000-uFFFF。
在MySQL中,UTF-8只支持最多3个字节,而emoji是4个字节。所以如果你不修改数据库的话,typecho是无法支持Emoji表情的。
施工方案(不正经版)
- 修改数据库的排列规则
- 执行一串SQL语句代码
- 更改Config.inc.php文件
- 大功告成,写一篇emoji文章测试
正经施工方案详见文章末尾
ps.凡修改必备份,数据无价!
最后讲几句
其实一个坑里栽两回的事我常干,
所以脑子很重要,记性也得好.
今天事物繁忙,依然未配置图床CDN.
所以今天仍旧无图!!
[card title=“好消息!!” color=“warning”]好消息,好消息!!
本站仅建站2天已被必应收录!必应🐂🍺破音~
附加链接:1.必应搜索 2.正经的施工方案
评论区