<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網易首頁 > 網易號 > 正文 申請入駐

      為什么不建議在 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-27 17:08:10
      反穆情緒高漲,伊斯蘭教在印度還能傳播開嗎?

      反穆情緒高漲,伊斯蘭教在印度還能傳播開嗎?

      阿訊說天下
      2026-03-28 16:16:05
      波蘭簽生死令:本國公民可合法入烏克蘭作戰

      波蘭簽生死令:本國公民可合法入烏克蘭作戰

      老馬拉車莫少裝
      2026-03-28 09:13:29
      網友稱太原動物園一大象瘦成“皮包骨”?實為去年8月所拍,園方回應:非洲草原象外形偏瘦,實際還應略控制一下體重

      網友稱太原動物園一大象瘦成“皮包骨”?實為去年8月所拍,園方回應:非洲草原象外形偏瘦,實際還應略控制一下體重

      極目新聞
      2026-03-28 15:28:24
      中國小電驢海外殺瘋了,油價暴漲,東南亞一車難求,日本摩托看懵

      中國小電驢海外殺瘋了,油價暴漲,東南亞一車難求,日本摩托看懵

      有范又有料
      2026-03-27 16:54:24
      警惕!公知正在悄悄換掉我們的價值觀:三件事正在瓦解社會根基

      警惕!公知正在悄悄換掉我們的價值觀:三件事正在瓦解社會根基

      云景侃記
      2026-03-26 14:56:36
      中國將迎人口死亡高峰!22年1041萬,23年1100萬,去年死亡多少?

      中國將迎人口死亡高峰!22年1041萬,23年1100萬,去年死亡多少?

      長歌侃娛
      2026-01-16 07:55:03
      國務院食安辦、市場監管總局約談相關地方市級人民政府負責人督辦“3?15”晚會曝光問題整改

      國務院食安辦、市場監管總局約談相關地方市級人民政府負責人督辦“3?15”晚會曝光問題整改

      財聯社
      2026-03-28 19:04:05
      張雪峰生前推薦的6所高校,性價比極高,記得默默收藏!

      張雪峰生前推薦的6所高校,性價比極高,記得默默收藏!

      教育導向分享
      2026-03-25 22:32:02
      張雪峰員工回應其二婚爆料,稱遺產不會被瓜分,11歲女兒流淚發聲

      張雪峰員工回應其二婚爆料,稱遺產不會被瓜分,11歲女兒流淚發聲

      叨嘮
      2026-03-28 02:08:59
      恭喜!全紅嬋19歲生日變身時尚大片主角:轉型上雜志封面

      恭喜!全紅嬋19歲生日變身時尚大片主角:轉型上雜志封面

      李喜林籃球絕殺
      2026-03-28 17:38:59
      伊朗稱摧毀迪拜烏克蘭反無人機系統武器庫,里面有21名烏士兵!伊總統強硬警告地區國家:勿讓敵人從你們的土地上發動戰爭,否則將遭到報復

      伊朗稱摧毀迪拜烏克蘭反無人機系統武器庫,里面有21名烏士兵!伊總統強硬警告地區國家:勿讓敵人從你們的土地上發動戰爭,否則將遭到報復

      每日經濟新聞
      2026-03-28 20:04:15
      4名U23首秀+10名小將!國足這場大變臉,把世界杯球隊跑抽筋了!

      4名U23首秀+10名小將!國足這場大變臉,把世界杯球隊跑抽筋了!

      看透足球專欄
      2026-03-28 08:17:40
      1982年高材生王佐良娶癱瘓的張海迪,40年后,才知他是人間清醒

      1982年高材生王佐良娶癱瘓的張海迪,40年后,才知他是人間清醒

      傲傲講歷史
      2026-03-28 18:02:11
      聯大投票結果出爐,伊朗與122國獲壓倒性勝利,英法德日紛紛棄權

      聯大投票結果出爐,伊朗與122國獲壓倒性勝利,英法德日紛紛棄權

      近史博覽
      2026-03-29 00:20:01
      印度現在終于知道了,只要中國不點頭,印度高鐵找誰合作都修不了

      印度現在終于知道了,只要中國不點頭,印度高鐵找誰合作都修不了

      甜檸聊史
      2026-03-28 12:55:39
      奧運會為什么發避孕套?難道運動員都帶伴侶嗎?看完你就明白了!

      奧運會為什么發避孕套?難道運動員都帶伴侶嗎?看完你就明白了!

      南權先生
      2026-02-13 15:17:51
      蘋果用戶7年不換機,電池崩了后ChatGPT給了個反常識解法

      蘋果用戶7年不換機,電池崩了后ChatGPT給了個反常識解法

      硬核玩家2哈
      2026-03-26 14:27:05
      越南成品油價格大幅下調

      越南成品油價格大幅下調

      緬甸中文網
      2026-03-27 13:37:49
      高三學生因不堪鳥鳴寫信請求拆除鳥巢,校長婉拒稱“世界不會為某個人因某事而暫停”,學生回應:對生命與自然有了新的思考

      高三學生因不堪鳥鳴寫信請求拆除鳥巢,校長婉拒稱“世界不會為某個人因某事而暫停”,學生回應:對生命與自然有了新的思考

      大風新聞
      2026-03-28 20:14:32
      2026-03-29 01:04:49
      ITPUB學院
      ITPUB學院
      分享技術干貨,了解最新動態
      1190文章數 629關注度
      往期回顧 全部

      科技要聞

      華為盤古大模型負責人王云鶴確認離職

      頭條要聞

      美媒:和歐盟"外長"發生激烈交鋒 魯比奧"顯然很惱火"

      頭條要聞

      美媒:和歐盟"外長"發生激烈交鋒 魯比奧"顯然很惱火"

      體育要聞

      “我是全家最差勁的運動員”

      娛樂要聞

      陳牧馳陳冰官宣得子 曬一家三口握拳照

      財經要聞

      臥底"科技與狠活"培訓:化工調味劑泛濫

      汽車要聞

      置換補貼價4.28萬起 第五代宏光MINIEV正式上市

      態度原創

      健康
      家居
      手機
      數碼
      公開課

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

      家居要聞

      曲線華爾茲 現代簡約

      手機要聞

      華為手機全面回歸!暢享90 Pro Max下周首銷:1699元起

      數碼要聞

      好用的男士剃須刀哪個牌子好?綜合表現出眾的十大剃須刀排名甄選

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進入關懷版