mysql 插入Emoji表情報錯

2021-09-06 18:27:55 字數 525 閱讀 4945

incorrect string value: '\xf0\x9f\x98\x84\xf0\x9f

找了點資料發現utf-8編碼有可能是兩個、三個、四個位元組。emoji表情或者某些特殊字元是4個位元組,而mysql的utf8編碼最多3個位元組,所以資料插不進去。

網上解決方式都是

改動mysql配置

1.在mysql的安裝資料夾下找到my.ini,作例如以下改動:

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

2 重新啟動

net stop mysql

net start mysql

3 改動表

alter table 表名 convert to character set utf8mb4 collate utf8mb4_bin;

我僅僅做了第三步就解決我的問題了,現將其記錄下來

MySQL 插入emoji 表情

create table doctoruserinfomation id intnot null auto increment comment 系統id userid varchar 28 comment unionid varchar 28 comment nickname varchar 64 ...

mysql 儲存emoji表情

phenomenon 當儲存帶emoji表情的資料時,mysql提示儲存失敗。solution 更改對應欄位的字符集 alter table xx modify columnremarkvarchar 256 character set utf8mb4 collate utf8mb4 unicode...

Mysql支援emoji表情

教程所示使用的是 github 倉庫,網速過慢的朋友請 原文 mysql 支援 emoji 表情。更多討論或者錯誤提交,也請移步。最近為部落格新增了emoji表情,所以需要資料庫支援utf8mb4編碼。伺服器安裝的資料庫是mysql 5.7。網上很多方法是通過命令列設定字符集編碼格式,但是經過嘗試,...