#最新
utf8和utf8mb4的区别详解

2023-04-06 0 855

utf8和utf8mb4的区别

一、简介

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。

二、内容描述

那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等(utf8的缺点)。

通常,计算机在存储字符时,会根据不同类型的字符以及编码方式分配存储空间。例如以下几种编码方式;

①ASCII编码中,一个英文字母(不分大小写)占用一个字节的空间,一个中文汉字占用两个字节的空间。一个二进制的数字序列,在计算机中作为一个数字单元存储时,一般为8位二进制数,换算为十进制。最小值0,最大值255。

②UTF-8编码中,一个英文字符占用一个字节的存储空间,一个中文(含繁体)占用三个字节的存储空间。

③Unicode编码中,一个英文占用两个字节的存储空间,一个中文(含繁体)占用两个字节的存储空间。

④UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要占用2个字节的存储空间(Unicode扩展区的一些汉字存储需要4个字节)。

⑤UTF-32编码中,世界上任何字符的存储都需要占用4个字节的存储空间。

既然utf8能兼容绝大部分的字符,为什么要扩展utf8mb4?

随着互联网的发展,产生了许多新类型的字符,例如emoji这种类型的符号,也就是我们通常在聊天时发的小黄脸表情,这种字符的出现不在基本多平面的Unicode字符之中,导致无法在MySQL中使用utf8存储,MySQL于是对utf8字符进行了扩展,增加了utf8mb4这个编码。

所以,设计数据库时如果想要允许用户使用特殊符号,最好使用utf8mb4编码来存储,使得数据库有更好的兼容性,但是这样设计会导致耗费更多的存储空间。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在!
点赞 (0)

版权免责声明
01、本站所有的资源都来源于互联网搜集并整理,如有侵权请邮件联系站长! 02、本站分享的资源仅供参考和学习,您必须在下载后的24个小时之内删除!
03、本站分享目的仅供学习研究和借鉴,请不要用于商业用途以及违法用途! 04、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
05、禁止用本站源码用于非法商业用途,不得违反国家法律,否则后果自负! 06、如发现资源链接无法下载、失效或广告,请联系管理员或提交工单处理!
07、所有资源均可通过日常签到等任务进行免费兑换,记得每天到本站签到! 08、本站所有资源积分兑换只是赞助,收取费用仅维持本站的日常运营所需!
09、如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励! 10、如需商用请购买正版,由于未及时购买正版发生侵权行为,与本站无关!
11、如果您发现本站分享的资源侵犯了您的权益,请邮件联系我们进行删除!

资源嘴 教程资源 utf8和utf8mb4的区别详解 https://www.zyzui.com/3088.html

资源嘴(zyzui.com)是一个专业的互联网资源分享网站,专注最新最全源码软件资源分享!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们。
查看详情

猜你喜欢

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

高端精品源码
高端精品源码

高端精品网站建设模板,1000+精美模版任选,海量营销建站模板可用,满足各行业的企业官网。

查看专题
顶级商业源码
顶级商业源码

商业源码下载,专业为广大站长朋友提供网站源码,我们致力于打造一个优秀的建站源码平台

查看专题
小程序源码
小程序源码

每天更新优质的最新小程序源码,微擎小程序源码免费下载,微信小程序开发,精品小程序源码下载

查看专题
游戏源码
游戏源码

精品游戏源码,提供全网最好的手游,电脑游戏源码,获取最新游戏,会员优先体验

查看专题
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    资源总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

注册即送Z币,开通VIP全站资源任你下载。
已复制