337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網易首頁 > 網易號 > 正文 申請入駐

為什么不建議在 MySQL 中使用 utf8 ?

0
分享至

今天在知乎上看到這樣一個問題:"為什么不建議在MySQL 中使用 utf8?"


問題地址:https://www.zhihu.com/question/630892089

網友 1:靈狐技術

MySQL當年在支持utf8的時候,自作聰明整了些優化措施。

結果,大家使用過一段時間后,發現了這些優化措施,不能完整地支持utf8。

MySQL后面想修正這個bug。

但是,這個優化版utf8已經在外面大量使用了。

所以,MySQL只好保留了bug版的優化utf8,然后整了個utf8mb4來重新支持utf8標準。

MySQL的這個教訓說明:

對于標準化的東西,別瞎捉摸;

你的理解再怎么自認為有道理,沒用!只會闖禍!

你做的題,只要對不上公開的標準答案,就是零分

又甜又甜:這個吃過大虧,現在很多訂單里面會有表情符號,如果直接保存訂單內容會直接從表情符號后截斷,沒有后面的內容
風之帆:因為MySQL的utf8是閹割版的utf8,utf8mb4才是真正的utf8。
邵NewBee:被坑過一次,項目開發上線了發現不支持表情回復。
精靈福將馬國成:我們公司最開始一個項目,當時MySQL數據庫設置utf8,項目使用了半年,然后錄入了廣東那邊一個人身份證名稱帶有生僻字,導致入庫報錯,后來我們把utf8改成utf8mb4就好了。

網友2:寫代碼和簡談人文

MySQL的utf8只支持每個字符最多三個字節,而我們需要的是最多四個字節,從而我們在操作字符串時,會遇到一些很難溯源的bug(比如表情存儲)。MySQL在2010發布了utf8mb4來支持四個字節,可以說MySQL的utf8mb4是我們真正意義上的UTF-8。MySQL本意是想在utf8上保持空間和速度,但是在使用utf8的char列時,實際使用的空間比預期更大,速度也慢,而且無法保存“”這樣的字符,MySQL發布了utf8mb4來繞過了這個問題。

網友3:CoderJia

在MySQL 8.0中,推薦使用的編碼是utf8mb4。這種編碼方式完全兼容utf8,每個字符最多占4個字節,就可以支持更多的字符,原來的utf8編碼只能存儲最多三個字節的字符,這在存儲某些國家的文字或罕見字時有些困難了。從MySQL 8.0版本開始,其默認的連接字符集從latin1改為了utf8mb4,同時字符序也從latin1_swedish_ci改為了utf8mb4_0900_ai_ci。當使用utf8mb4字符集時,通常推薦使用utf8mb4_unicode_ci或utf8mb4_general_ci排序規則。


SQL亂碼問題


查看編碼


my.ini配置文件

網友4:愛可生云數據庫

官方在后續的 MySQL 版本也會逐漸刪除 utf8。在深入探討 utf8mb4 的好處之前,我們先澄清一下 utf8mb4 代表什么。在 MySQL 中,“utf8”是指支持 Unicode 字符集的字符編碼,每個字符最多使用三個字節。然而,MySQL 中原始的 utf8 實現并沒有涵蓋所有 Unicode 字符。另一方面,utf8mb4 是 utf8 的修改版本,它支持完整的 Unicode 字符集,包括表情符號和其他補充字符,每個字符最多使用四個字節。MySQL 中原始的 utf8 實現僅支持基本多文種平面(BMP)中的字符,大約占所有 Unicode 字符的 90%。另一方面,utf8mb4 支持整個 Unicode 字符集,包括表情符號和其他補充字符。它通過每個字符最多使用四個字節而不是 utf8 使用的三個字節來實現此目的。下表顯示了 utf8 和 utf8mb4 之間的區別:



注意:歷史上,MySQL 使用字符集 utf8 作為 utf8mb3 的別名。但是,從 MySQL 8.0.28 開始,utf8mb3 僅在 SHOW 語句的輸出和信息架構表中引用該字符集時使用。未來,utf8 有望成為 utf8mb4 的參考。為了避免任何歧義,建議在引用該字符集時顯式指定 utf8mb4。如您所見,utf8、utf8mb3 和 utf8mb4 之間的主要區別在于每個字符的最大字節數。utf8 和 utf8mb3 只能存儲 BMP 中的字符,而 utf8mb4 還可以存儲補充平面(Supplementary Plane)中的字符。這意味著 utf8mb4 可以支持更廣泛的字符,包括表情符號、數學符號和其他特殊字符。這三個字符集之間的另一個區別是它們在 MySQL 中的默認狀態。utf8 是 MySQL 5.7 及更早版本中的默認字符集,而 utf8mb3 是 MySQL 8.0 中的默認字符集。但是,utf8mb4 是 MySQL 8.0.28 及更高版本中的默認字符集。最后,MySQL 8.0 中已棄用 utf8 和 utf8mb3。這意味著它們最終將從 MySQL 中刪除,因此建議使用 utf8mb4 代替。因此,如果您需要存儲所有 Unicode 字符,包括表情符號和其他補充字符,那么您應該使用 utf8mb4。但是,如果您只需要存儲 BMP 中的字符,那么 utf8 可能就足夠了。

網友5:春秋的囈語

用不等式秒殺MySQL utf8 ≠ utf8

網友6:學好邏輯再來辯

MySQL經典冷笑話:

我的 utf8 不是 utf8,

我的 utf8mb4 才是 utf8!

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
韓國歌手暴雨中濕透仍全開麥,這照片直接封神了!

韓國歌手暴雨中濕透仍全開麥,這照片直接封神了!

東方不敗然多多
2026-03-29 01:08:36
日本光學巨頭尼康是怎么把自己作死的?傲慢且無知,市占率被ASML碾壓

日本光學巨頭尼康是怎么把自己作死的?傲慢且無知,市占率被ASML碾壓

阿庫財經
2026-03-24 15:07:49
內塔尼亞胡出手更狠:不打伊朗軍隊,直接打造軍隊的能力

內塔尼亞胡出手更狠:不打伊朗軍隊,直接打造軍隊的能力

桂系007
2026-03-27 23:00:58
連櫻花都不敢看,談何文化自信?別讓“恐日癥”鎖死中國的春天

連櫻花都不敢看,談何文化自信?別讓“恐日癥”鎖死中國的春天

濤哥銳評
2026-03-27 19:49:57
剛剛,重大宣布:4月1日禁止石油出口!不出意外,明天A股這樣走

剛剛,重大宣布:4月1日禁止石油出口!不出意外,明天A股這樣走

虎哥閑聊
2026-03-29 11:28:25
萬科12位高管被調查

萬科12位高管被調查

地產微資訊
2026-03-28 11:17:12
越扒越有!張雪峰去世早有預兆,他的2個不良愛好,或成催命符

越扒越有!張雪峰去世早有預兆,他的2個不良愛好,或成催命符

孤城落日
2026-03-28 03:41:07
魂歸故里,長眠桑梓!張雪峰安葬地選址原因披露

魂歸故里,長眠桑梓!張雪峰安葬地選址原因披露

史海流年號
2026-03-29 12:14:27
大學生怒砸食堂后續!人已被抓,知情人爆猛料,賠幾十萬只是一角

大學生怒砸食堂后續!人已被抓,知情人爆猛料,賠幾十萬只是一角

奇思妙想草葉君
2026-03-28 18:03:09
伊朗女孩這場模仿秀,比任何抗議都狠

伊朗女孩這場模仿秀,比任何抗議都狠

老馬拉車莫少裝
2026-03-27 22:59:05
全美爆發反特朗普政府集會 50州超900萬人將參與 或為“美史上最大抗議”

全美爆發反特朗普政府集會 50州超900萬人將參與 或為“美史上最大抗議”

每日經濟新聞
2026-03-29 11:02:44
闖關失?。≈羞h巨輪被迫掉頭,霍爾木茲根本沒什么“安全通道”

闖關失?。≈羞h巨輪被迫掉頭,霍爾木茲根本沒什么“安全通道”

老馬拉車莫少裝
2026-03-28 19:36:05
臺中市長盧秀燕發布聲明

臺中市長盧秀燕發布聲明

果媽聊娛樂
2026-03-29 10:00:45
崩得最徹底的專業,網友哭訴:孩子600多分進的,如今找不到工作

崩得最徹底的專業,網友哭訴:孩子600多分進的,如今找不到工作

黯泉
2026-03-28 20:41:06
半夜偷家!300萬比亞迪車主一覺醒來,高德說沒就沒了

半夜偷家!300萬比亞迪車主一覺醒來,高德說沒就沒了

華庭講美食
2026-03-29 10:11:32
梁詠琪和雙胞胎弟弟一起過50歲生日,曬兩人童年和50歲對比照,網友:這么好看的臉,他家居然有倆

梁詠琪和雙胞胎弟弟一起過50歲生日,曬兩人童年和50歲對比照,網友:這么好看的臉,他家居然有倆

臺州交通廣播
2026-03-29 10:07:08
1-0爆冷澳大利亞隊!恭喜中國隊,久帥成功復仇!對手點球玩大了

1-0爆冷澳大利亞隊!恭喜中國隊,久帥成功復仇!對手點球玩大了

大秦壁虎白話體育
2026-03-28 17:32:26
副部級高官任上落馬,任職地多名前下屬被查

副部級高官任上落馬,任職地多名前下屬被查

中國新聞周刊
2026-03-29 09:44:48
王思懿在采訪里親口承認,當年拍水滸時和演武松的丁海峰真動了心

王思懿在采訪里親口承認,當年拍水滸時和演武松的丁海峰真動了心

東方不敗然多多
2026-03-29 10:05:42
萬人送行張雪峰,是否會淪為笑柄?

萬人送行張雪峰,是否會淪為笑柄?

朋筆生輝
2026-03-29 00:04:44
2026-03-29 15:04:49
ITPUB學院
ITPUB學院
分享技術干貨,了解最新動態
1190文章數 629關注度
往期回顧 全部

科技要聞

馬斯克承認xAI"建錯了",11位創始人均離職

頭條要聞

網約車司機被騙網貸后車內輕生:我不想死 但扛不住了

頭條要聞

網約車司機被騙網貸后車內輕生:我不想死 但扛不住了

體育要聞

絕殺衛冕冠軍后,他單手指天把勝利獻給父親

娛樂要聞

張凌赫事件持續升級!官方點名怒批

財經要聞

Kimi、Minimax 們的算力荒

汽車要聞

嵐圖泰山X8配置曝光 四激光雷達/華為新一代座艙

態度原創

健康
房產
親子
教育
軍事航空

干細胞抗衰4大誤區,90%的人都中招

房產要聞

首日430組來訪,單日120組認籌!??谑讉€真四代,徹底爆了!

親子要聞

真是拿王姐一點招沒有!

教育要聞

高中數學老師分析丟分本質原因

軍事要聞

美兩棲攻擊艦載3500名增援到達

無障礙瀏覽 進入關懷版