如何使mysql支援emoji儲存

2021-08-03 01:41:59 字數 1201 閱讀 6998

1.使資料庫的編碼為utf8mb4

2.使表的編碼為utf8mb4

3.修改對應的表的字段的編碼為utf8mb4

alter table jk_account modify column sig_nature varchar(128) character set utf8mb4 collate utf8mb4_unicode_ci;

使用:show variables like 'character_set_%';可以顯示設定的對不對。

4.修改資料庫的配置檔案

在windows上的配置檔案路徑為:c:\programdata\mysql\mysql server 5.6\my.ini

如果是win10 由於有許可權問題,必須以管理員許可權修改這個檔案,否則即使儲存成功了,也不會被mysql讀取出來。

[client]

no-beep

default-character-set=utf8mb4

[mysql]

default-character-set=utf8mb4

[mysqld]

port=3306

character-set-server=utf8mb4

character-set-client-handshake = false#這個配置特別重要,不能缺少

collation-server = utf8mb4_unicode_ci

init_connect='set names utf8mb4'

5.在windows上重啟服務

6.設定jdbc的連線字串

錯誤的設定:jdbc:mysql://localhost:3306/jiakao?useunicode=true&characterencoding=utf-8&servertimezone=utc&allowmultiqueries=true

正確的字串應該是把characterencoding=utf-8&去掉。讓my.ini的預設設定起作用。

jdbc:mysql://localhost:3306/jiakao?useunicode=true&

servertimezone=utc&allowmultiqueries=true

Mysql支援emoji表情

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

Mysql支援emoji表情

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

讓MySQL支援Emoji表情 mysql 5 6

首先將我們資料庫預設字符集由utf8 更改為utf8mb4,對應的表預設字符集也更改為utf8mb4 已經儲存表情的字段預設字符集也做了相應的調整。sql 語句如 修改資料庫 alter database database name character set utf8mb4 collate utf...