前端處理emoji表情符號(儲存,不儲存)

2021-10-05 12:28:13 字數 435 閱讀 9124

1.不需要儲存,只可以輸入中文等;更換正則即可

var reg = /[^\u4e00-\u9fa5]/g;

if (reg.test($(this).val()))

2.需要儲存

有些時候由於後端資料庫編碼集顯示,前端直接將表情符號等傳到後端再次傳輸回來已經是亂碼,無法進行回顯,所以需要前端進行處理;

解決方案:前端對獲取到的字串進行base64編碼再提交到後端進行儲存,需要注意的是base64編碼後的字串長度會比之前長很多,需要後端擴充套件字段長度限制;

// 引入base64編碼外掛程式// 編碼:

base64.encode($('#entry').val());

//解碼

base64.decode(info.declaration);

emoji表情符號MYSQL資料庫的處理

資料庫編碼格式utf 8 儲存報錯 incorrect string value xf0 x9f x88 xb2 for column at row 1 原因 emoji表情符號為4個位元組的字元,而 utf8 字符集只支援1 3個位元組的字元,導致無法寫入資料庫。多麼痛的領悟?對的 永遠不要在my...

移動端的emoji表情符號插入MySQL資料庫失敗

插入資料時候報了錯 error updating database.cause j a.sql.sqlexception incorrect string value xf0 x9f x98 x84 for column bak2 at row 1 這是因為 移動端的emoji表情符號是4個位元組,...

表情符號過濾

public class emojifilter sourcestr source.tostring pattern emoji pattern.compile ud83c udc00 ud83c udfff ud83d udc00 ud83d udfff u2600 u27ff pattern.u...