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 个字节来表示一个字符。

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

相关推荐
adinnet2026几秒前
保单、赔付与渠道问数:保险经营数据如何实现按需查询
大数据·数据库·人工智能
Titan202413 分钟前
MySQL索引学习笔记
笔记·学习·mysql
云贝贝贝30 分钟前
PostgreSQL 分区表:从设计到运维,大表不再卡
运维·数据库·postgresql
oradh30 分钟前
Oracle固定执行计划的方法---SQL Plan Baseline
数据库·sql·oracle
数据库小学妹36 分钟前
数据库高可用演练怎么做?稳态定义、注入点与中止条件
数据库·rto·高可用架构·运维体系·故障演练·容灾切换
zyseo837 分钟前
谷歌SEO 站内搜索优化实战:把站内搜索词变成关键词金矿
java·服务器·数据库
qq_4017004138 分钟前
Qt 串口/网口通信:Hex 与 ASCII 编码转换深度指南
开发语言·数据库·qt
码爸41 分钟前
多源异构数据库实时同步至 Doris
数据库·flink·scala
王大傻09281 小时前
堆叠注入(Stacked Queries Injection)详解:原理、利用与防御
服务器·网络·数据库·web安全·网络安全
bigcarp1 小时前
安卓模拟器MUMU+tcpdump抓包Socket协议流量
服务器·网络·tcpdump