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%';

参考

  1. 官方文档-设置字符集和排序
  2. 官方文档-支持的字符集和排序
  3. mysql文档-UTF8 & UTF8mb4
  4. What is the difference between utf8mb4 and utf8 charsets in MySQL?

posted on 2021-08-19 11:03  山木之  阅读(214)  评论(0)    收藏  举报