mysql 儲存emoji表情

2021-08-21 12:44:32 字數 440 閱讀 2541

phenomenon

當儲存帶emoji表情的資料時,mysql提示儲存失敗。

solution

更改對應欄位的字符集

alter table***.xx

modify columnremarkvarchar(256) character set utf8mb4 collate utf8mb4_unicode_ci null default null comment 『備註說明』

在spring的datasource設定連線使用字符集為utf8bm4

spring.datasource.druid.connection-init-sqls=set names 'utf8mb4'

具體set names命令的作用參見

Mysql支援emoji表情儲存

正常使用uft 8方式儲存是不能儲存emoji表情文字的,主要原因是uft8位元組不夠,導致儲存不了,需要更改為uft8mb4,下面說說具體操作步驟 1 需要你的mysql資料庫版本在5.5以上 2 更改你的資料庫,表,以及需要儲存emoji列的編碼方式 對每乙個資料庫 alter database...

MySql支援Emoji表情儲存

utf8mb4和utf8的區別如下 utf8乙個字元最多3位元組,而utf8mb4則擴充套件到乙個字元最多能有4位元組,所以能支援更多的字符集。mysql 需要支援 emoji 表情符號版本需要大於5.5.3,且字符集需要設定為utf8mb4 字符集。1 設定資料表結構字符集 alter table...

MySQL 儲存emoji表情字段

有些場景下使用者暱稱帶有emoji表情字元,現在說一下mysql資料庫儲存emoji表情的辦法。第一 utf8mb4 字符集可以儲存emoji表情字元,所以資料庫表字段必須是utf8mb4 字符集。至於表甚至資料庫是否也要使用utf8mb4 字符集我沒有測試,最好資料庫和表也預設採用utf8mb4 ...