国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 全面了解mysql中utf8和utf8mb4的區別

全面了解mysql中utf8和utf8mb4的區別

2020-06-18 15:58jingxian Mysql

下面小編就為大家帶來一篇全面了解mysql中utf8和utf8mb4的區別。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、簡介

MySQL在5.5.3之后增加了這個utf8mb4的編碼,mb4就是most bytes 4的意思,專門用來兼容四字節的unicode。好在utf8mb4是utf8的超集,除了將編碼改為utf8mb4外不需要做其他轉換。當然,為了節省空間,一般情況下使用utf8也就夠了。

二、內容描述

那上面說了既然utf8能夠存下大部分中文漢字,那為什么還要使用utf8mb4呢? 原來mysql支持的 utf8 編碼最大字符長度為 3 字節,如果遇到 4 字節的寬字符就會插入異常了。三個字節的 UTF-8 最大能編碼的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文種平面(BMP)。也就是說,任何不在基本多文本平面的 Unicode字符,都無法使用 Mysql 的 utf8 字符集存儲。包括 Emoji 表情(Emoji 是一種特殊的 Unicode 編碼,常見于 ios 和 android 手機上),和很多不常用的漢字,以及任何新增的 Unicode 字符等等。

三、問題根源

最初的 UTF-8 格式使用一至六個字節,最大能編碼 31 位字符。最新的 UTF-8 規范只使用一到四個字節,最大能編碼21位,正好能夠表示所有的 17個 Unicode 平面。

utf8 是 Mysql 中的一種字符集,只支持最長三個字節的 UTF-8字符,也就是 Unicode 中的基本多文本平面。

Mysql 中的 utf8 為什么只支持持最長三個字節的 UTF-8字符呢?我想了一下,可能是因為 Mysql 剛開始開發那會,Unicode 還沒有輔助平面這一說呢。那時候,Unicode 委員會還做著 “65535 個字符足夠全世界用了”的美夢。Mysql 中的字符串長度算的是字符數而非字節數,對于 CHAR 數據類型來說,需要為字符串保留足夠的長。當使用 utf8 字符集時,需要保留的長度就是 utf8 最長字符長度乘以字符串長度,所以這里理所當然的限制了 utf8 最大長度為 3,比如 CHAR(100) Mysql 會保留 300字節長度。至于后續的版本為什么不對 4 字節長度的 UTF-8 字符提供支持,我想一個是為了向后兼容性的考慮,還有就是基本多文種平面之外的字符確實很少用到。

要在 Mysql 中保存 4 字節長度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有 5.5.3 版本以后的才支持(查看版本: select version();)。我覺得,為了獲取更好的兼容性,應該總是使用 utf8mb4 而非 utf8. 對于 CHAR 類型數據,utf8mb4 會多消耗一些空間,根據 Mysql 官方建議,使用 VARCHAR 替代 CHAR。

以上這篇全面了解mysql中utf8和utf8mb4的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产综合久久福利软件 | 四虎影视最新免费版 | 欧美日韩有码 | 国产一区二区三区在线免费观看 | 久久精彩免费视频 | 瑟瑟视频网站 | 精品一二三区在线观看 | 亚洲综合无码一区二区 | av免费网站在线观看 | 欧美一级片免费在线观看 | 亚洲免费二区 | 毛片在线免费 | 久久99精品久久久久久 | 久久精品久久久久久 | 狠狠操电影| 午夜播影院| 九九在线国产视频 | 欧美一级一区 | 欧美国产精品一区二区三区 | 成年网站在线 | 欧美精品一区二区久久 | 91中文字幕在线观看 | av色伊人久久综合一区二区 | 精品视频网 | 中文字幕一二三区 | 一区二区日韩精品 | 色av网| 国产伊人一区 | 成人久 | 综合久久av | 中文字幕天堂在线 | www.久| 一级电影免费看 | 国产精品丝袜视频 | 中文字幕一区二区三区不卡 | 成年人在线免费观看视频网站 | 日穴视频在线观看 | 99青青草 | 寡妇性视频免费高清播放器 | 亚洲一区精品在线 | 久草在线视频免费播放 |