一、简介

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的区别相关推荐

  1. utf8和utf8mb4的区别详解

    utf8和utf8mb4的区别 一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.utf8mb4是utf ...

  2. Mysql utf8 和utf8mb4 的区别

    相关内容: 记一次Mysql查询字段为空串在java中使用equals不相等的问题 Mysql 批量更改数据表和字段的字符集(Mysql UTF-8字符集更改为utf8mb4字符集) 前言 我们新建m ...

  3. mysql字符集 utf8 和utf8mb4 的区别

    文章目录 @[toc] 总结速览 什么是编码?什么是 UTF-8? mysql中的utf8与utf8mb4 为什么使用utf8mb4 总结 最后 用mysql创建数据库表时,一般都会选择用utf-8编 ...

  4. MySQL中 utf8 和 utf8mb4 的区别,以及 general_ci 、unicode_ci和unicode_520_ci的区别

    首先了解什么是Unicode: Unicode是一种信息技术(IT)标准,用于对世界上大多数书写系统中表示的文本进行一致的编码,表示和处理. 大致意思就是Unicode对英文字符.符号.汉字.表情符号 ...

  5. 全面了解mysql中utf8和utf8mb4的区别

    一.简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode.好在utf8mb4是utf8的超集,除了将编码改为ut ...

  6. mysql utf8 和 utf8mb4 的区别

    1. utf8 与 utf8mb4 异同 MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4.简单说 utf8mb4 是 utf8 的超集并完全兼容ut ...

  7. 浅谈MySQL中utf8和utf8mb4的区别

    一.什么是UTF8MB4? 我们在使用PhpMyAdmin管理面板时,可以在首页看到名为"Server connection collation"(服务器连接排序规则)的选项,用来 ...

  8. mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别

    utf-8 时变化长度的编码,储存一个code point 需要1~4个字节. 然而,mysql的utf8只存储最多3个字节per code point. 所以,utf8字符集不能存储所有的unico ...

  9. utf8和utf8mb4的区别

    1. 基础知识 1.1 bit , byte , word 字     word 字节  byte (B) 位     bit (b) 1.2 单位换算 1字节 = 8位(1 byte = 8bit) ...

最新文章

  1. VMware Workstations三种网卡模式
  2. 矿用巷道巡检机器人_一种井下自动巡检机器人系统
  3. 天源迪科阿里云,打造卓越的数字化采购平台
  4. mysql事务用法介绍及储存引擎介绍(MyLSAM,Innodb)
  5. sqlserver中常用的几个存储过程
  6. RUNOOB python练习题47 交换两个变量值
  7. react 示例_2020年的React Cheatsheet(+真实示例)
  8. hibernate连接数据库配置
  9. 爱奇艺如何开启两指双击触发奇观功能
  10. mysql集成函数_mysql的内置函数
  11. Disruptor 创建过程
  12. 配置SQL Server AlwaysOn高可用性组
  13. ABP应用层——参数有效性验证
  14. 华成英模拟电子技术笔记(1)-绪
  15. VS语音信号处理(1) C语言读取WAV语音文件文件头数据
  16. 维宏控制卡win7 驱动_维宏控制系统驱动
  17. 安卓逆向和手游辅助学习路线
  18. 家用无线路由器WDS初始化失败解决方法
  19. php学好要多久,零基础php自学要多久
  20. 百度滴滴京东实习生面试题

热门文章

  1. 什么是xhr?XMLHttpRequest的基本使用及xhr Level2的新特性详解及案例
  2. 悬剑2.0 tools安装_linux内核调试之 kdump安装配置
  3. Xftp中汉字文件夹名显示乱码解决方案
  4. 如何用主机名添加网络打印机
  5. shader_ 素描效果
  6. PSP 《真• 三国无双2》研究记录 1
  7. 支付宝小程序又出招!开放花呗分期
  8. Linux系统基本操作
  9. 汽车电器设备与维修【2】
  10. Ubuntu16.04安装opencv3