大部分的emoji表情都是都占了兩個(gè)字符位,而mysql的utf-8格式存儲(chǔ)不了,導(dǎo)致會(huì)導(dǎo)致保存。上網(wǎng)查了并找到了一些解決的辦法,就總結(jié)了一下。
一,修改mysql配置
①修改表的結(jié)構(gòu),并字符類型改成utf8mb4:

2,在服務(wù)端配置,在安裝目錄下修改my.ini文件,若沒有則新建一個(gè),命名正確就可以;
3,用sql語句修改某個(gè)特定的字段的存儲(chǔ)格式。
二,顯示
思路,每個(gè)emoji表情i有對(duì)應(yīng)的圖片,需要做的是一一對(duì)應(yīng)。可以在在頁面上js進(jìn)行替換,也可以在后臺(tái)上進(jìn)行字符串處理。
①將字符串中的emoji字符判斷出來,然后轉(zhuǎn)化成你想要的格式,