MariaDB Character Set & Collation
设置字符集
- Character Set 字符集是字符的集合
- Collation 字符排序是字符集合的顺序
- 一个字符集可以有多个排序
- 一个排序只能对应一个字符集合
修改默认的字符集为UTF-8
[client]
...
default-character-set=utf8mb4
...
[mysql]
...
default-character-set=utf8mb4
...
[mysqld]
...
collation-server = utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4
...
官方中文文档版本与英文不一致,此处采用英文文档例子。
uft8 & utf8mb4
- 都是utf8字符集
- 字节数不同,默认3字节,utf8mb4是4字节
- utf8mb4支持emoji
- 存储空间使用不同,为节省空间,utf8mb4建议使用varchar类型
测试结果
show variables like 'character%';
浙公网安备 33010602011771号