mysql字符集

这篇文章是自己学习mysql随手写的杂记,编辑混乱且不够严谨,请勿参考,谢谢!

字符集界定能够将哪些字符编码成二进制码,比较规则则是一种比较字符大小的规则。

我们通常遇到的乱码问题,本质是编解码出现了问题。也即是编码和解码字符集不一致导致的。

在mysql中utf8其实是utf8mb3,采用的是1-3个变长字节。而utf8mb4则是采用的1-4个变长字节,如果存储emoji表情,需要使用utf8mb4。在mysql中,字符集分为四个级别:

  • 服务器
  • 数据库

如果低级别的字符集没有显示指定,则采用上一个级别的字符集。

客户端查询的整个编解码过程是:

如果①和②客户端不和服务端保持一致,则会产生问题。character_set_client,character_set_connection,character_set_results可以通过set NAMES 字符集统一设置。也可以放在配置文件中配置。

查看mysql支持的字符集和比较规则

show character

show collation

完。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值