第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL中的utf8mb4和utf8字符集有什么區(qū)別?

MySQL中的utf8mb4和utf8字符集有什么區(qū)別?

達(dá)令說 2019-07-23 19:02:00
MySQL中的utf8mb4和utf8字符集有什么區(qū)別?MySQL中utf8mb4和utf8charsets有什么區(qū)別?我已經(jīng)知道ASCII,UTF-8,UTF-16和UTF-32編碼; 但我很想知道utf8mb4編碼組與MySQL服務(wù)器中定義的其他編碼類型的區(qū)別。是否有任何特殊利益/建議使用utf8mb4而不是utf8?
查看完整描述

3 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個贊

UTF-8是可變長度編碼。在UTF-8的情況下,這意味著存儲一個代碼點(diǎn)需要一到四個字節(jié)。但是,名為“utf8”(別名為“utf8mb3”)的MySQL編碼每個代碼點(diǎn)最多只能存儲三個字節(jié)。

因此字符集“utf8”/“utf8mb3”不能存儲所有Unicode代碼點(diǎn):它只支持0x000到0xFFFF的范圍,稱為“ 基本多語言平面 ”。另請參見Unicode編碼的比較。

這是MySQL文檔必須說明的(同一頁面的先前版本):

名為utf8 [/ utf8mb3]的字符集每個字符最多使用三個字節(jié),僅包含BMP字符。從MySQL 5.5.3開始,utf8mb4字符集每個字符最多使用四個字節(jié),支持補(bǔ)充字符:

  • 對于BMP字符,utf8 [/ utf8mb3]和utf8mb4具有相同的存儲特性:相同的代碼值,相同的編碼,相同的長度。

  • 對于補(bǔ)充字符,utf8 [/ utf8mb3]根本不能存儲字符,而utf8mb4需要四個字節(jié)來存儲它。由于utf8 [/ utf8mb3]根本無法存儲字符,因此在utf8 [/ utf8mb3]列中沒有任何補(bǔ)充字符,并且在升級舊版本的utf8 [/ utf8mb3]數(shù)據(jù)時無需擔(dān)心轉(zhuǎn)換字符或丟失數(shù)據(jù)MySQL的。

因此,如果您希望列支持存儲位于BMP之外的字符(通常是您想要的),例如表情符號,請使用“utf8mb4”。另請參見實(shí)際使用中最常見的非BMP Unicode字符是什么?。


查看完整回答
反對 回復(fù) 2019-07-23
?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個贊

utf8mb4,因?yàn)楝F(xiàn)在我們需要為存儲不僅語言文字,而且是符號,新引進(jìn)的表情符號,支持,等等字符集是非常有用的。

如何在 Mathias Bynens中支持MySQL數(shù)據(jù)庫中完整Unicode,這也很好地解讀了這一點(diǎn)


查看完整回答
反對 回復(fù) 2019-07-23
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個贊

摘自MySQL 8.0參考手冊

  • utf8mb4Unicode字符集的UTF-8編碼,每個字符使用一到四個字節(jié)。

  • utf8mb3Unicode字符集的UTF-8編碼,每個字符使用一到三個字節(jié)。

MySQL的 utf8是目前的別名utf8mb3,其已被棄用,并且將在未來被刪除的MySQL版本。屆時utf8 將成為參考 utf8mb4。

因此,無論這個別名如何,您都可以有意識地為自己設(shè)置utf8mb4編碼。


查看完整回答
反對 回復(fù) 2019-07-23
  • 3 回答
  • 0 關(guān)注
  • 2271 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號