MySQL 支援emoji表情 的方法

2021-08-25 14:01:17 字數 532 閱讀 6464

utf-8編碼儲存emoji表情會報如下錯誤:

incorrect string value: '\xf0\x90\x8d\x83\xf0\x90 for column 'nicename' '
首先,utf-8是3個位元組,utf8mb4是utf8的超集, 佔4個位元組, 向下相容utf8. 我們日常用的emoji表情就是4個位元組.

1.支援emoji表情的資料庫版本為5.5.3及以上版本

2.設定庫或者表的字符集為 utf8mb4

alter table 表名 change 欄位名 欄位名 varchar(191) character set utf8mb4 collate utf8mb4_unicode_ci;
舉例:

alter table users change nicename nicename varchar(191) character set utf8mb4 collate utf8mb4_unicode_ci;

Mysql支援emoji表情

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

Mysql支援emoji表情

教程所示使用的是 github 倉庫,網速過慢的朋友請 原文 mysql 支援 emoji 表情。更多討論或者錯誤提交,也請移步。伺服器安裝的資料庫是mysql 5.7。網上很多方法是通過命令列設定字符集編碼格式,但是經過嘗試,都以失敗告終。摸索後發現,需要更改mysql的配置檔案。首先,備份原來的...

Mysql支援emoji表情儲存

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