怎麼將emoji表情存入mysql

2021-07-11 01:10:06 字數 763 閱讀 4117

1. mysql的資料庫, 表 ,欄位的字符集必須是utf8mb4,怎麼設定自酌,

但可以看看自己資料庫的字符集 show variables like '%set%

保證 character set是

utf8mb4 -- utf-8 unicode 

collation是utf8mb4_unicode_ci就可以了,

utf8和utf8mb4不衝突的,所以不用考慮改變後對其他地方有影響

具體的安裝解除安裝過程自酌

3.emoji表情不是,而是一種4位元組的字元,屬於unicode,以前的mysql utf8只能解析到3位元組,不要想著怎麼做替換的問題.

4.確定所有的字元都修改完畢後,在存入資料庫之前**做一下調整就行:我用的springmvc+mybatis ,

所以再需要輸入表情的mybatis xml 裡面加乙個

set names utfmb4

然後再呼叫你需要插入表情的語句,

我在service這樣呼叫,

this.dao.predo();

this.dao.insert(feedback);

其實就是每次呼叫之前先執行一下set names utfmb4

我是在之前的資料庫改到utfmb4的也許從一開始就設定好也許就不用這樣處理了.

5.也許你沒成功,也許別的方法或者設定也是可以的,請選擇你認為簡單的.但是原因都是因為mysql無法存入的問題,從這方面解決就行了

mysql資料庫怎麼存入emoji表情

資料庫右鍵 改變資料庫 設定資料庫字元編碼為utf8mb4 general ci 在這裡插入描述 表右鍵 改變表 在這裡插入描述 設定具體欄位的字元編碼 alter table link feedback change profiles profiles varchar 300 character ...

php將json格式的資料直接存入mysql資料庫

直接使用php函式json encode,資料存入mysql時會報錯 php imgs str json encode imgs array imgs str addslashes imgs str update query updatearticleset imagelist imgs str w...

php將json格式的資料直接存入mysql資料庫

直接使用php函式json encode,資料存入mysql時會報錯 imgs str json encode imgs array imgs str addslashes imgs str update query updatearticleset imagelist imgs str where...