主頁(yè) > 知識(shí)庫(kù) > 如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4

如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4

熱門標(biāo)簽:外呼系統(tǒng)電銷受騙 銷售語(yǔ)音電話機(jī)器人 走過哪個(gè)省地圖標(biāo)注 安徽ai電話電銷機(jī)器人有效果嗎 萊西市地圖標(biāo)注 常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 400電話申請(qǐng)信用卡 在哪里申請(qǐng)400電話 巫師三血與酒地圖標(biāo)注

utf8mb4編碼是utf8編碼的超集,兼容utf8,并且能存儲(chǔ)4字節(jié)的表情字符。 

采用utf8mb4編碼的好處是:存儲(chǔ)與獲取數(shù)據(jù)的時(shí)候,不用再考慮表情字符的編碼與解碼問題。

更改數(shù)據(jù)庫(kù)的編碼為utf8mb4:

1. MySQL的版本

utf8mb4的最低mysql版本支持版本為5.5.3+,若不是,請(qǐng)升級(jí)到較新版本。

2. MySQL驅(qū)動(dòng)

5.1.34可用,最低不能低于5.1.13

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

3.修改MySQL配置文件

修改mysql配置文件my.cnf

my.cnf一般在etc/mysql/my.cnf位置。找到后請(qǐng)?jiān)谝韵氯糠掷锾砑尤缦聝?nèi)容: 

[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'

4. 重啟數(shù)據(jù)庫(kù),檢查變量

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

collation_connection 、collation_database 、collation_server是什么沒關(guān)系。

但必須保證

系統(tǒng)變量 描述
character_set_client (客戶端來源數(shù)據(jù)使用的字符集)
character_set_connection (連接層字符集)
character_set_database (當(dāng)前選中數(shù)據(jù)庫(kù)的默認(rèn)字符集)
character_set_results (查詢結(jié)果字符集)
character_set_server (默認(rèn)的內(nèi)部操作字符集)

這幾個(gè)變量必須是utf8mb4。

5. 數(shù)據(jù)庫(kù)連接的配置

數(shù)據(jù)庫(kù)連接參數(shù)中: 

characterEncoding=utf8會(huì)被自動(dòng)識(shí)別為utf8mb4,也可以不加這個(gè)參數(shù),會(huì)自動(dòng)檢測(cè)。 
而autoReconnect=true是必須加上的。

6. 將數(shù)據(jù)庫(kù)和已經(jīng)建好的表也轉(zhuǎn)換成utf8mb4
更改數(shù)據(jù)庫(kù)編碼:ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

更改表編碼:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci; 
如有必要,還可以更改列的編碼

總結(jié)

以上所述是小編給大家介紹的如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4,希望對(duì)大家有所幫助!

您可能感興趣的文章:
  • Spring Data Jpa Mysql使用utf8mb4編碼的示例代碼
  • 設(shè)置mysql5.7編碼集為utf8mb4的方法
  • mysql存儲(chǔ)emoji表情報(bào)錯(cuò)的處理方法【更改編碼為utf8mb4】
  • MySQL 編碼utf8 與 utf8mb4 utf8mb4_unicode_ci 與 utf8mb4_general_ci

標(biāo)簽:來賓 煙臺(tái) 河北 陽(yáng)江 果洛 赤峰 黃石 鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4》,本文關(guān)鍵詞  如何,更改,MySQL,數(shù)據(jù)庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何更改MySQL數(shù)據(jù)庫(kù)的編碼為utf8mb4的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章