鍍金池/ 問答/PHP  網(wǎng)絡安全  HTML/ 關(guān)于typecho博客文章中粘貼emoji導致的bug?

關(guān)于typecho博客文章中粘貼emoji導致的bug?

關(guān)于typecho博客文章中粘貼emoji導致的bug的研究

最近我節(jié)選一位大佬的博客LiNPX的時候,發(fā)生了文章一半之后就自動消失的問題。

下圖是我復制的原文。

原文

直接復制到iA Writer中進行一些格式化工作,如下圖。

處理

然后將格式化后的全文復制粘貼到博客后臺的發(fā)布窗口,如下圖。

編輯

然后成功發(fā)布。

發(fā)布成功

發(fā)布后的結(jié)果如下圖。

注釋:typecho文章結(jié)尾會自動添加版權(quán)聲明,在截圖里作為文章真的結(jié)尾了的證據(jù)。

第一次發(fā)布

可以看到,文章后半段神秘消失了。

然后到文章編輯界面查看,發(fā)現(xiàn)本文的后半段確確實實是消失了。

編輯

現(xiàn)在從iA Writer重新復制,然后刪掉第一個emoji,重新發(fā)布本文試試看。

中間過程跳過,直接看結(jié)果。

第二次發(fā)布

可以看到,文章的中間,原來來兩個emoji之間的部分回來了,但是第二個emoji之后的內(nèi)容確實是消失了。

現(xiàn)在刪掉第二個emoji,重新發(fā)布本文試試看。

第三次發(fā)布

可以看到,文章現(xiàn)在完完整整的發(fā)布了。

那么可以得出結(jié)論,復制來的emoji確實會導致typecho自動刪除一部分文章內(nèi)容的問題發(fā)生。


那么,我親手寫的emoji會不會也出現(xiàn)同樣的問題呢?

現(xiàn)在到文章編輯器中的中間位置添加任意一個emoji,例如太陽的emoji。

插入emoji

現(xiàn)在我們來發(fā)布文章看看結(jié)果吧。

注釋:因為文章太短,頁面沒有給予顯示右側(cè)目錄。

第四次發(fā)布

可以看到,emoji所在位置之后的文章,再次神秘消失了。

那么可以得出結(jié)論:

emoji會導致typecho自動刪除一部分文章內(nèi)容的問題發(fā)生。


那么問題來了,同樣都是typecho,憑什么LiNPX大佬就能顯示emoji?

是不是typecho和主機殼虛擬主機的相性比較惡呢?

我就不得而知了。


原文鏈接:https://www.maemo.cc/index.ph...

回答
編輯回答
掛念你

typecho 的數(shù)據(jù)庫的編碼問題,因為LiNPX已經(jīng)修改了編碼就可以……

詳情:http://www.marky.cn/typecho-e...

或者百度 tyepcho emoji 就有很多類似的答案

2017年9月23日 04:54
編輯回答
護她命

utf 編碼的問題。 檢查mysql的編碼。估計是不兼容 emoji。
數(shù)據(jù)庫格式應該是 utf8mb4 而不是utf8。

2017年7月16日 08:37