(3.16)mysql基础深入——mysql字符集
关键字:mysql字符集,mysql编码
1、概念:
字符集:是一套字符与字符编码的集合,用于显示一些抽象的符号
校验规则:字符集的排序规则
2、常用的字符编码有:
ASCII:美国信息交换码 gb2312:不到8K字符集,中文字符集,包含ASCII
GBK:微软研究出来的在gb2312 latin1:拉丁文
UniCode:万国码,所有国家的所有字符代码都包含
UTF8是unicode万国码/统一码的优化实现
UTF8mb4是UTF8的更高级版本,修复了UFT8对一些诸如表情等字符集不支持等问题。
UTF8mb4是UTF8的超集
注意:
gbk :1个字符占用2个字节 UTF8:一个字符占3个字节 UTF8mb4:一个字符占用4个字节
3、mysql字符集
【3.1】查看服务器支持的字符集
show character set;
select * from information_schema.character_sets;
select * from information_schema.collations;
【3.2】查看字符集的校对规则/排序规则
show collation;
show collation like '%utf8%'
【3.3】查看当前数据库的字符集
show variables like 'character%';
character_set_client :客户端
character_set_connection :客户端与服务器连接的字符集
character_set_database :默认数据库的字符集
character_set_filesystem :在操作系统上,文件名转化为这个字符集
character_set_results :返回给客户端的结果集
character_set_server :数据库服务的字符集
character_set_system :系统的字符集
character_sets_dir :数据库字符集目录
【3.4】查看数据库的校对规则/排序规则
show variables like 'collation%';
ci:不区分大小写的排序规则
cs:区分大小写的排序方式
bin:二进制的排序方式