关于typecho博客文章中粘贴emoji导致的bug?
关于typecho博客文章中粘贴emoji导致的bug的研究
最近我节选一位大佬的博客LiNPX的时候,发生了文章一半之后就自动消失的问题。
下图是我复制的原文。
直接复制到iA Writer中进行一些格式化工作,如下图。
然后将格式化后的全文复制粘贴到博客后台的发布窗口,如下图。
然后成功发布。
发布后的结果如下图。
注释:typecho文章结尾会自动添加版权声明,在截图里作为文章真的结尾了的证据。
可以看到,文章后半段神秘消失了。
然后到文章编辑界面查看,发现本文的后半段确确实实是消失了。
现在从iA Writer重新复制,然后删掉第一个emoji,重新发布本文试试看。
中间过程跳过,直接看结果。
可以看到,文章的中间,原来来两个emoji之间的部分回来了,但是第二个emoji之后的内容确实是消失了。
现在删掉第二个emoji,重新发布本文试试看。
可以看到,文章现在完完整整的发布了。
那么可以得出结论,复制来的emoji确实会导致typecho自动删除一部分文章内容的问题发生。
那么,我亲手写的emoji会不会也出现同样的问题呢?
现在到文章编辑器中的中间位置添加任意一个emoji,例如太阳的emoji。
现在我们来发布文章看看结果吧。
注释:因为文章太短,页面没有给予显示右侧目录。
可以看到,emoji所在位置之后的文章,再次神秘消失了。
那么可以得出结论:
emoji会导致typecho自动删除一部分文章内容的问题发生。
那么问题来了,同样都是typecho,凭什么LiNPX大佬就能显示emoji?
是不是typecho和主机壳虚拟主机的相性比较恶呢?
我就不得而知了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
typecho 的数据库的编码问题,因为LiNPX已经修改了编码就可以……
详情:http://www.marky.cn/typecho-e...
或者百度 tyepcho emoji 就有很多类似的答案
utf 编码的问题。 检查mysql的编码。估计是不兼容 emoji。
数据库格式应该是 utf8mb4 而不是utf8。