91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

建Mysql數據庫時為什么不適用utf8

發布時間:2020-05-27 14:57:08 來源:網絡 閱讀:353 作者:三月 欄目:MySQL數據庫

本篇文章給大家主要講的是關于建Mysql數據庫時為什么不適用utf8的內容,感興趣的話就一起來看看這篇文章吧,相信看完建Mysql數據庫時為什么不適用utf8對大家多少有點參考價值吧。 

當然,現在建數據庫時,大家一般都會使用utf8mb4,那為什么不適用utf8呢,其實是一個坑。
mysql中的utf8只支持每個字符三個字節,而真正的UTF-8是每個字符最多四字節,這可以算數Mysql的一個bug。在mysql中,真正支持UTF-8的字符集是utf8mb4,占用四個字節。
歷史數據是這樣的:
2003年,MySQL 從 4.1 版本開始支持 UTF-8,但是這是一個舊版的標準(RFC 2279),新版的UTF-8標準(RFC 3629)是之后才出現的。
RFC 2279最多支持每個字符 6 個字節。但是在2002年9月,MySQL源代碼進行了一次調整:“UTF8 現在最多只支持 3 個字節的序列”。至于調整的原因,目前也已經無從考證了。
可以猜測一下,大概是當初的設計者想要占用更少的空間,達到更快的查詢速度吧。6個字節有點多,3個字節足夠了。但是這也就造成了由于存儲空間不夠,不能兼容RFC 3629標準。
所以utf8可以說是mysql的獨創的一套字符集,并不符合字面給人的認知。人們發現了他的問題之后,期待MySQL進行修復。不過可能是因為種種原因吧,mysql并沒有修復utf8的問題,而是在 2010 年重新發布了“utf8mb4”來支持真正的UTF-8。
所以呢,重要的事說三遍。
mysql中,utf8不是真正的支持UTF-8的字符集,utf8mb4才是。
mysql中,utf8不是真正的支持UTF-8的字符集,utf8mb4才是。
mysql中,utf8不是真正的支持UTF-8的字符集,utf8mb4才是。
建Mysql數據庫時為什么不適用utf8

以上關于建Mysql數據庫時為什么不適用utf8詳細內容,對大家有幫助嗎?如果想要了解更多相關,可以繼續關注我們的行業資訊板塊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石门县| 伊川县| 新绛县| 县级市| 新巴尔虎右旗| 金门县| 雅安市| 拉萨市| 湟源县| 井陉县| 凭祥市| 阳谷县| 伊宁市| 凤翔县| 铅山县| 四平市| 临沧市| 青阳县| 如东县| 澄迈县| 汽车| 南澳县| 韩城市| 宁晋县| 本溪市| 甘洛县| 永仁县| 凤冈县| 江北区| 桑日县| 息烽县| 九龙县| 德庆县| 兴安盟| 尼勒克县| 盐源县| 湖北省| 重庆市| 登封市| 吉林省| 富平县|