[Mysql]字符集相关
下文为表述方便,混用"字符集"和"编码方案"这两个概念,不强调"Unicode字符集"。
系统变量
- character_set_server:默认的内部操作字符集
- character_set_client:客户端来源数据使用的字符集
- character_set_connection:连接层字符集
- character_set_results:查询结果字符集
- character_set_database:当前选中数据库的默认字符集
- character_set_system:系统元数据(字段名等)字符集
- 还有以collation_开头的同上面对应的变量,用来描述字符序。
如何查询系统变量
SHOW VARIABLES LIKE 'character%';

一些知识
character_set_system是个只读数据不能更改。它是元数据的编码,和具体存储的数据无关,所以没有影响。
一些问题
- Mysql 8.0+默认使用
utf8mb4字符集,为啥character_set_results用的是utf8mb3呀?不过今天累了,有空再说,反正就是一些生僻汉字和emoji可能会遇到这个问题,留个印象就是了。

浙公网安备 33010602011771号