前端輸入Emoji表情導致的錯誤

2021-09-14 08:24:25 字數 405 閱讀 9521

使用者輸入了emoji表情,提交的時候因為後端沒有儲存相應的emoji字元編碼,導致報錯異常。

原因:unicode定義的emoji是四個字元,對於一些之前沒有考慮過emoji表情的系統來說,其獲取或者展示簡直就是災難。公司用的mysql,其utf8字符集最多支援三個字元。

regemorule : /\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]/g, // 表情匹配正則
function replaceemoji (val) /g, ''))

return value;

};

以上兩種正則方案都是線上採用的方式。

web前端emoji表情

通常作為前端,我們接收到的表情不會是一張,而是類似 smile 微笑 微笑這樣的字串,那麼如何將字串轉換為對應的表情就是問題的關鍵。毋庸置疑,通過正規表示式對相應的字串作匹配替換,從而將對應的emoji表情顯示出來是比較好的乙個方法。首先,本地要有乙個emoji表情庫,類似 其次 匹配,就免不了要用...

用JS過濾Emoji表情的輸入

在前端頁面開發過程中,總會碰到不允許輸入框輸入emoji表情的需求,我的思路是通過編碼用正則匹配表情,然後將其替換為空字元創。但是問題也是顯而易見的,完整的編碼集是什麼呢?查閱了官方文件,發現上面並沒有給出想要的答案。並且很多emoji表情除了主編碼還有副編碼 這是我給取的名字 舉個例子 ud83c...

php過濾表單輸入的emoji表情

1.過濾emoji表情的原因 在我們的專案開發中,emoji表情是個麻煩的東西,即使我們可以能儲存,也不一定能完美顯示,因為它的更新速度很快 在ios以外的平台上,例如pc或者android。如果你需要顯示emoji,就得準備一大堆emoji並使用第三方前端類庫才行。即便如此,還是可能因為emoji...