MySql支援Emoji表情儲存

2021-08-13 05:43:41 字數 1127 閱讀 7032

utf8mb4和utf8的區別如下:

utf8乙個字元最多3位元組,而utf8mb4則擴充套件到乙個字元最多能有4位元組,所以能支援更多的字符集。

mysql 需要支援 emoji 表情符號版本需要大於5.5.3,且字符集需要設定為utf8mb4 字符集。

1、設定資料表結構字符集

alter table p_wechat_user convert to character set utf8mb4;

2、設定資料庫具體欄位的字符集

alter table p_wechat_user change nickname  nickname varchar(255) character set utf8mb4 collate utf8mb4_general_ci;

3、在配置檔案資料庫庫連線池管理的地方增加如下配置:

目前只需設定具體表結構和具體欄位的字符集即可支援emoji表情儲存,如果有很多欄位都需要支援emoji表情儲存,建議設定資料庫的字符集為utf8mb4,設定如下:

1、停止mysql server服務

2、修改 my.cnf或者mysql.ini:

[client]

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = false

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect='set names utf8mb4'

3、重啟 mysql server、檢查字符集:

show variables like 'character_set_%';

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...