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

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

0
分享至

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


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

網(wǎng)友 1:靈狐技術(shù)

MySQL當(dāng)年在支持utf8的時(shí)候,自作聰明整了些優(yōu)化措施。

結(jié)果,大家使用過一段時(shí)間后,發(fā)現(xiàn)了這些優(yōu)化措施,不能完整地支持utf8。

MySQL后面想修正這個(gè)bug。

但是,這個(gè)優(yōu)化版utf8已經(jīng)在外面大量使用了。

所以,MySQL只好保留了bug版的優(yōu)化utf8,然后整了個(gè)utf8mb4來重新支持utf8標(biāo)準(zhǔn)。

MySQL的這個(gè)教訓(xùn)說明:

對(duì)于標(biāo)準(zhǔn)化的東西,別瞎捉摸;

你的理解再怎么自認(rèn)為有道理,沒用!只會(huì)闖禍!

你做的題,只要對(duì)不上公開的標(biāo)準(zhǔn)答案,就是零分

又甜又甜:這個(gè)吃過大虧,現(xiàn)在很多訂單里面會(huì)有表情符號(hào),如果直接保存訂單內(nèi)容會(huì)直接從表情符號(hào)后截?cái)啵瑳]有后面的內(nèi)容
風(fēng)之帆:因?yàn)镸ySQL的utf8是閹割版的utf8,utf8mb4才是真正的utf8。
邵NewBee:被坑過一次,項(xiàng)目開發(fā)上線了發(fā)現(xiàn)不支持表情回復(fù)。
精靈福將馬國成:我們公司最開始一個(gè)項(xiàng)目,當(dāng)時(shí)MySQL數(shù)據(jù)庫設(shè)置utf8,項(xiàng)目使用了半年,然后錄入了廣東那邊一個(gè)人身份證名稱帶有生僻字,導(dǎo)致入庫報(bào)錯(cuò),后來我們把utf8改成utf8mb4就好了。

網(wǎng)友2:寫代碼和簡(jiǎn)談人文

MySQL的utf8只支持每個(gè)字符最多三個(gè)字節(jié),而我們需要的是最多四個(gè)字節(jié),從而我們?cè)诓僮髯址畷r(shí),會(huì)遇到一些很難溯源的bug(比如表情存儲(chǔ))。MySQL在2010發(fā)布了utf8mb4來支持四個(gè)字節(jié),可以說MySQL的utf8mb4是我們真正意義上的UTF-8。MySQL本意是想在utf8上保持空間和速度,但是在使用utf8的char列時(shí),實(shí)際使用的空間比預(yù)期更大,速度也慢,而且無法保存“”這樣的字符,MySQL發(fā)布了utf8mb4來繞過了這個(gè)問題。

網(wǎng)友3:CoderJia

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


SQL亂碼問題


查看編碼


my.ini配置文件

網(wǎng)友4:愛可生云數(shù)據(jù)庫

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



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

網(wǎng)友5:春秋的囈語

用不等式秒殺MySQL utf8 ≠ utf8

網(wǎng)友6:學(xué)好邏輯再來辯

MySQL經(jīng)典冷笑話:

我的 utf8 不是 utf8,

我的 utf8mb4 才是 utf8!

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
我愛上41歲女人,她開口:玩玩可以但不結(jié)婚,得知真相我癱坐在地

我愛上41歲女人,她開口:玩玩可以但不結(jié)婚,得知真相我癱坐在地

小月故事
2026-03-19 17:08:37
陳妍希紅毯胖出新高度!臀肥大、后背勒出兩層肉,裙子被撐到崩開

陳妍希紅毯胖出新高度!臀肥大、后背勒出兩層肉,裙子被撐到崩開

觀察鑒娛
2026-03-28 10:00:00
連續(xù)9個(gè)漲停板!股民:根本就沒有想到!

連續(xù)9個(gè)漲停板!股民:根本就沒有想到!

數(shù)據(jù)挖掘分析
2026-03-29 19:18:43
只差3球!梅西沖擊世界杯歷史第一人,這次要把紀(jì)錄“全包了”?

只差3球!梅西沖擊世界杯歷史第一人,這次要把紀(jì)錄“全包了”?

體育閑話說
2026-03-29 16:23:47
張雪峰去世后,第一個(gè)被罵的明星出現(xiàn)了!網(wǎng)友強(qiáng)烈呼吁封殺

張雪峰去世后,第一個(gè)被罵的明星出現(xiàn)了!網(wǎng)友強(qiáng)烈呼吁封殺

星星沒有你亮
2026-03-26 18:26:16
中國游客到朝鮮游玩,朝鮮人充滿疑問:為什么中國人是這樣的?

中國游客到朝鮮游玩,朝鮮人充滿疑問:為什么中國人是這樣的?

蜉蝣說
2026-03-28 18:26:48
孕婦做陰超下體被男醫(yī)生看光,丈夫大鬧醫(yī)院尋死,現(xiàn)場(chǎng)畫面太鬧心

孕婦做陰超下體被男醫(yī)生看光,丈夫大鬧醫(yī)院尋死,現(xiàn)場(chǎng)畫面太鬧心

潮鹿逐夢(mèng)
2026-03-28 10:59:56
美媒痛批特朗普:你最愚蠢的錯(cuò)誤,就是將中國定義為&

美媒痛批特朗普:你最愚蠢的錯(cuò)誤,就是將中國定義為&

靚仔情感
2026-03-30 00:12:25
大學(xué)生怒砸食堂后續(xù)!人已被抓,知情人曝料,幾十萬賠償僅是開始

大學(xué)生怒砸食堂后續(xù)!人已被抓,知情人曝料,幾十萬賠償僅是開始

娛樂圈見解說
2026-03-30 00:22:32
假SSD越來越真了!測(cè)速7255MB/s、容量校驗(yàn)全過:大文件拷貝才露餡

假SSD越來越真了!測(cè)速7255MB/s、容量校驗(yàn)全過:大文件拷貝才露餡

快科技
2026-03-29 22:50:09
美國搶來的委油,竟把自家四大煉廠連環(huán)炸上天,比挨炸的中東還慘

美國搶來的委油,竟把自家四大煉廠連環(huán)炸上天,比挨炸的中東還慘

甜檸聊史
2026-03-28 21:07:20
霍爾木茲斷航!第一個(gè)亞洲國家已斷糧倒下,下一個(gè)受害者浮出水面

霍爾木茲斷航!第一個(gè)亞洲國家已斷糧倒下,下一個(gè)受害者浮出水面

小影的娛樂
2026-03-22 20:31:39
李榮浩怒撕?jiǎn)我兰兌鲗⒊饒?bào)自毀前程,離天后王菲距離還差很多原創(chuàng)

李榮浩怒撕?jiǎn)我兰兌鲗⒊饒?bào)自毀前程,離天后王菲距離還差很多原創(chuàng)

李守智
2026-03-29 16:43:23
法官判柯文哲有罪“留一手”?網(wǎng)友揭陰謀論:賴清德未來的判決書

法官判柯文哲有罪“留一手”?網(wǎng)友揭陰謀論:賴清德未來的判決書

新時(shí)光點(diǎn)滴
2026-03-30 01:42:47
催人淚下!張雪峰常把家鄉(xiāng)高校當(dāng)避坑指南,當(dāng)?shù)厮屯炻?lián)以最高敬意

催人淚下!張雪峰常把家鄉(xiāng)高校當(dāng)避坑指南,當(dāng)?shù)厮屯炻?lián)以最高敬意

火山詩話
2026-03-28 06:26:33
一輛自行車賣18萬元還被搶光,上海"首發(fā)經(jīng)濟(jì)"憑的是什么?

一輛自行車賣18萬元還被搶光,上海"首發(fā)經(jīng)濟(jì)"憑的是什么?

界面新聞
2026-03-29 08:01:04
4月即將上市的7款重磅新車,最后一款大概率涼涼?

4月即將上市的7款重磅新車,最后一款大概率涼涼?

汽車天涯
2026-03-29 10:51:42
藏拙藏到?jīng)Q賽!施海榮完勝蔡斌,江蘇女排扮豬吃虎打懵上海

藏拙藏到?jīng)Q賽!施海榮完勝蔡斌,江蘇女排扮豬吃虎打懵上海

金毛愛女排
2026-03-30 00:00:15
連大學(xué)都沒上過的“學(xué)渣”,卻當(dāng)了央視30年名嘴,如今成女性榜樣

連大學(xué)都沒上過的“學(xué)渣”,卻當(dāng)了央視30年名嘴,如今成女性榜樣

珺瑤婉史
2026-03-30 00:30:03
又一次打出了高分表現(xiàn),但這樣的表現(xiàn)依然無法得到火箭的關(guān)注?

又一次打出了高分表現(xiàn),但這樣的表現(xiàn)依然無法得到火箭的關(guān)注?

稻谷與小麥
2026-03-30 01:25:49
2026-03-30 03:20:49
ITPUB學(xué)院
ITPUB學(xué)院
分享技術(shù)干貨,了解最新動(dòng)態(tài)
1191文章數(shù) 629關(guān)注度
往期回顧 全部

科技要聞

馬斯克承認(rèn)xAI"建錯(cuò)了",11位創(chuàng)始人均離職

頭條要聞

伊朗議長(zhǎng):美航母遭受巨大損失 我們絕不接受屈辱

頭條要聞

伊朗議長(zhǎng):美航母遭受巨大損失 我們絕不接受屈辱

體育要聞

絕殺衛(wèi)冕冠軍后,他單手指天把勝利獻(xiàn)給父親

娛樂要聞

汪峰定律再現(xiàn)!李榮浩喊話單依純侵權(quán)

財(cái)經(jīng)要聞

Kimi、Minimax 們的算力荒

汽車要聞

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

態(tài)度原創(chuàng)

親子
家居
手機(jī)
藝術(shù)
教育

親子要聞

罕見五胞胎全保住,20多名醫(yī)護(hù)深夜齊上陣

家居要聞

曲線華爾茲 現(xiàn)代簡(jiǎn)約

手機(jī)要聞

驍龍8 Elite Gen6系列規(guī)格大揭秘:LPDDR6、Adreno 850,都來了!

藝術(shù)要聞

不守墨矩的揚(yáng)州八怪

教育要聞

建議給家長(zhǎng)放春秋假,否則的話,學(xué)生放春秋假就失去意義

無障礙瀏覽 進(jìn)入關(guān)懷版