1.字符集utf8和utf8mb4
要選擇選擇utf8mb4!!!
MySQL數據庫的 “utf8”並不是真正概念里的 UTF-8。
首先確實utf8需要超過3個字節的長度。其次目前可見字符集都只需要3個字節,包含了所有字符。
但並不是所有,最常見的就算現在手機端常用的表情字符 emoji表情和某些不常用的的文字(比如說墅)需要四個字節才能編碼出來。
MySQL中的“utf8”編碼只支持最大3字節每字符。真正的大家正在使用的UTF-8編碼是應該能支持4字節每個字符。
所以MySQL中的 “utf8mb4” 才是 真正意義上的“UTF-8”,並且utf8可以說是utf8mb4的子集。
2.utf8mb4_unicode_ci 與 utf8mb4_general_ci
utf8mb4_unicode_ci比較准確,utf8mb4_general_ci速度比較快。可以根據業務需求自主選擇
