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 小时前
【MySQL】库的操作
数据库·mysql
云川之下5 小时前
[ensp] 交换机入门配置例子(带vlan)
运维·服务器·网络
2603_969694856 小时前
【MySQL学习笔记】DQL(基础查询/条件/聚合/分组/排序/分页)与 DCL(用户权限)全解析
数据库·笔记·学习·mysql·学习方法
Paper数据分析-经管学术6 小时前
1985-2025年地级市绿色发明专利被引量
数据库
CS_Zero6 小时前
安卓开发:Linux的android工具命令
android·linux·运维
念何架构之路6 小时前
Go 标准库 database/sql 详解
数据库·sql·golang
云边有个稻草人6 小时前
MongoDB迁移不止是数据搬家:用KingbaseES重构文档数据开发
数据库·mongodb·重构·国产数据库·信创数据库·数据库国产化·mongodb迁移
何中应6 小时前
Grafana如何安装插件
运维·grafana·可观测
MaAidan6 小时前
让 Agent 接上 YApi、Yuque、数据库、Redis 和日志:我的 MCP 资源绑定设计
数据库·redis·缓存
女神下凡6 小时前
芯参谋(84):Linux eMMC 驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件