MySQL 中utfmb3和utfmb4字符集区别

目录

一:utf-8

unicode 定义了一套规范来存储各种字符,但是它没有定义这些字符在计算机中应该如何存储。所以基于这种原因,后续基于 Unicode 字符集发展出了多种字符的存储规则。

utf-8 是一种变长的编码方式(兼容ascii码),使用 1~4 个字节表示一个符号,根据不同的符号而变化字节长度。

二:utf8mb3

utf8mb3 是 utf8 most bytes 3 的缩写,是 MySQL中使用的一种字符集。 MySQL 实现utf8编码的方式是使用1 到 3 个字节来表示一个字符。

这种字符集定义了数据库中的数据如何在硬盘上存放,但由于使用 1 到 3 个字节的限制,表情符号和某些历史文字等无法被正确表示。

三:uft8mb4

utf8mb4 是 utf8 most bytes 4 的缩写,是MySQL中使用的一种字符集。 MySQL 实现utf8编码的方式是使用1 到 4 个字节来表示一个字符。

这种字符集定义了数据库中的数据如何在硬盘上存放,并且包括现代表情符号、更广泛的汉字以及其他特殊字符都可以通过这种字符集存储和表示。

相关推荐
快乐的韭菜根根5 分钟前
Slurm 指定 GPU 卡:`File=/dev/nvidiaX` 映射的坑与修复
java·服务器·网络
叼烟扛炮6 分钟前
Linux 学习笔记(三十四):线程同步——条件变量与生产消费者模型
linux·运维·服务器·笔记·学习·1024程序员节
Random Glow11 分钟前
聚簇索引:为什么主键顺序决定插入性能
数据库·mysql·性能优化·innodb·索引
软件技术NINI12 分钟前
基于PHP和MySQL的快递代收点管理系统的设计与实现
开发语言·javascript·数据库·mysql·毕业设计·php·毕设
L02082417 分钟前
Kubernetes Service 与 kube‑proxy 深度详解
运维·算法·云原生·容器·贪心算法·kubernetes
SelectDB技术团队22 分钟前
ClickHouse SQL 好学吗?从 MySQL 迁移 Doris 的完整兼容验证
人工智能·sql·mysql·clickhouse·开源·apache doris·增量计算
吹什么轩36 分钟前
MySQL 增删改查(CRUD)完全指南:从 INSERT 到 GROUP BY
数据库·mysql
根目录下的猫40 分钟前
ArkTS 代码中如何添加作者信息
linux·运维·ubuntu
梦想出海-Phoebe1 小时前
GitHub 新手入门:账号注册与 SSH Key 配置教程
运维·ssh·github
国际云,接待1 小时前
云服务器 WebSocket 空闲后频繁断开:查 Nginx 超时、心跳与负载均衡,再评估扩容
服务器·websocket·nginx