為什么不能在MySQL中使用utf8?

勵志當(dāng)最強(qiáng)課代表的我來給大家總結(jié)總結(jié)??????
為什么不能在MySQL中使用utf8?
視頻內(nèi)容:
1??MySQL 中使用 UTF 8??
2?? UTF 8 ??
視頻內(nèi)容:
1??MySQL 中使用 UTF 8??
MySQL 當(dāng)中的 UTF 8 其實(shí)并不是真正意義上的 UTF 杠8,因?yàn)槟J(rèn)情況下它表示的是 UTF 8 MB 3。
如果看過 MySQL 的官方文檔的話,其實(shí)可以發(fā)現(xiàn)在官方文檔當(dāng)中有一段醒目的提醒說 UTF 8 MB 3 將會在未來的版本中刪除,并且建議用戶優(yōu)先使用 UTF 8 MB 4 而不是 UTF 8。
?
00:01
?
2?? UTF 8 ??
在 MySQL 中, UTF 8 是 UTF 8 MB 3 的簡稱,這種字符集只支持馬衛(wèi)在 0 到 65535 之間的 bmt 的字符,而一些生僻字、emoji表情等等的這些的補(bǔ)充字符都不在支持的范圍內(nèi)存儲,這樣的字符是會報錯的。
因?yàn)?UTF 8 MB 3 存在這樣的缺陷。
所以 MySQL 在 5.3 之后增加了 UTF 8 MB 4 的編碼,這是一個可以支持補(bǔ)充的字符集。
所以建議創(chuàng)建 MySQL 表的時候,為了考慮兼容性,優(yōu)先使用 utl 8 MB 4 而不是 utl 8,更不是 utl 8 MB 3。
?
00:32
?
標(biāo)簽: