简单明了!utf8和utf8mb4的区别
一、简介
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8
的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。
二、内容描述
通常,计算机在存储字符时,会根据不同类型的字符以及编码方式分配存储空间。
例如以下几种编码方式;
①ASCII编码中,一个英文字母(不分大小写)占用一个字节的空间,一个中文汉字占用两个字节的空间。一个二进制的数字序列,在计算机中作为一个数字单元存储时,一般为8位二进制数,换算为十进制。最小值0,最大值255。
②UTF-8编码中,一个英文字符占用一个字节的存储空间,一个中文(含繁体)占用三个字节的存储空间。
③Unicode编码中,一个英文占用两个字节的存储空间,一个中文(含繁体)占用两个字节的存储空间。
④UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要占用2个字节的存储空间(Unicode扩展区的一些汉字存储需要4个字节)。
⑤UTF-32编码中,世界上任何字符的存储都需要占用4个字节的存储空间。
既然utf8能兼容绝大部分的字符,为什么要扩展utf8mb4?
随着互联网的发展,产生了许多新类型的字符,也就是我们通常在聊天时发的小黄脸表情(四个字节存储),所以,设计数据库时如果想要允许用户使用特殊符号,最好使用utf8mb4编码来存储,使得数据库有更好的兼容性,但是这样设计会导致耗费更多的存储空间。
简单明了!utf8和utf8mb4的区别相关推荐
- utf8和utf8mb4的区别详解
utf8和utf8mb4的区别 一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.utf8mb4是utf ...
- Mysql utf8 和utf8mb4 的区别
相关内容: 记一次Mysql查询字段为空串在java中使用equals不相等的问题 Mysql 批量更改数据表和字段的字符集(Mysql UTF-8字符集更改为utf8mb4字符集) 前言 我们新建m ...
- mysql字符集 utf8 和utf8mb4 的区别
文章目录 @[toc] 总结速览 什么是编码?什么是 UTF-8? mysql中的utf8与utf8mb4 为什么使用utf8mb4 总结 最后 用mysql创建数据库表时,一般都会选择用utf-8编 ...
- MySQL中 utf8 和 utf8mb4 的区别,以及 general_ci 、unicode_ci和unicode_520_ci的区别
首先了解什么是Unicode: Unicode是一种信息技术(IT)标准,用于对世界上大多数书写系统中表示的文本进行一致的编码,表示和处理. 大致意思就是Unicode对英文字符.符号.汉字.表情符号 ...
- 全面了解mysql中utf8和utf8mb4的区别
一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.好在utf8mb4是utf8的超集,除了将编码改为ut ...
- mysql utf8 和 utf8mb4 的区别
1. utf8 与 utf8mb4 异同 MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4.简单说 utf8mb4 是 utf8 的超集并完全兼容ut ...
- 浅谈MySQL中utf8和utf8mb4的区别
一.什么是UTF8MB4? 我们在使用PhpMyAdmin管理面板时,可以在首页看到名为"Server connection collation"(服务器连接排序规则)的选项,用来 ...
- mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别
utf-8 时变化长度的编码,储存一个code point 需要1~4个字节. 然而,mysql的utf8只存储最多3个字节per code point. 所以,utf8字符集不能存储所有的unico ...
- utf8和utf8mb4的区别
1. 基础知识 1.1 bit , byte , word 字 word 字节 byte (B) 位 bit (b) 1.2 单位换算 1字节 = 8位(1 byte = 8bit) ...
最新文章
- VMware Workstations三种网卡模式
- 矿用巷道巡检机器人_一种井下自动巡检机器人系统
- 天源迪科阿里云,打造卓越的数字化采购平台
- mysql事务用法介绍及储存引擎介绍(MyLSAM,Innodb)
- sqlserver中常用的几个存储过程
- RUNOOB python练习题47 交换两个变量值
- react 示例_2020年的React Cheatsheet(+真实示例)
- hibernate连接数据库配置
- 爱奇艺如何开启两指双击触发奇观功能
- mysql集成函数_mysql的内置函数
- Disruptor 创建过程
- 配置SQL Server AlwaysOn高可用性组
- ABP应用层——参数有效性验证
- 华成英模拟电子技术笔记(1)-绪
- VS语音信号处理(1) C语言读取WAV语音文件文件头数据
- 维宏控制卡win7 驱动_维宏控制系统驱动
- 安卓逆向和手游辅助学习路线
- 家用无线路由器WDS初始化失败解决方法
- php学好要多久,零基础php自学要多久
- 百度滴滴京东实习生面试题