phenomenon
當儲存帶emoji表情的資料時,mysql提示儲存失敗。
solution
更改對應欄位的字符集
alter table***
.xx
modify columnremark
varchar(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 ...