MySQL真正的UTF-8字符集utf8mb4

MySQL有個utf-8的坑網絡

MySQL 的 utf8 實際上不是真正的 UTF-8。utf8 只支持每一個字符最多三個字節,而真正的 UTF-8 是每一個字符最多四個字節。編碼

MySQL 一直沒有修復這個 bug,他們在 2010 年發佈了一個叫做 utf8mb4 的字符集,繞過了這個問題。固然,他們並無對新的字符集廣而告之(多是由於這個 bug 讓他們以爲很尷尬),以至於如今網絡上仍然在建議開發者使用 utf8,但這些建議都是錯誤的。code

簡單歸納以下:utf-8

(1)MySQL 的 utf8mb4 是真正的 UTF-8。開發

(2)MySQL 的 utf8 是一種專屬的編碼,它可以編碼的 Unicode 字符並很少。class

相關文章
相關標籤/搜索