在MySQL中,utf8mb4 是指使用4個字節(jié)作為一個字符編碼存儲的 Unicode 字符集。相比于之前已經(jīng)普遍使用的 utf8 編碼,utf8mb4 支持更廣泛的字符集,例如 Emoji 表情符號等。
在使用 utf8mb4 編碼的時候,需要注意以下參數(shù)設置:
# 字符集設置 character-set-server=utf8mb4 collation-server=utf8mb4_general_ci # 字符串最大長度 max_allowed_packet=16M # 字符集及排序方式設置 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqldump] default-character-set=utf8mb4 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
在實際使用時,可能需要對現(xiàn)有的數(shù)據(jù)庫進行修改才能正常使用 utf8mb4 編碼。可以通過以下步驟完成:
- 備份數(shù)據(jù)庫
- 修改數(shù)據(jù)庫表的字符集
- 修改列的字符集
- 修改代碼中連接的字符集
注意,這個過程需要在不丟失數(shù)據(jù)的前提下進行,建議在測試環(huán)境中進行完整測試后再進行。
總之,在正確設置參數(shù)和修改數(shù)據(jù)庫表字符集的前提下,使用 utf8mb4 編碼完全可以支持更多的 Unicode 字符集,為應用程序提供更多的功能特性。
下一篇vue icon 出錯