问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于mysql编码,utf8为什么会这么浪费空间

发布网友 发布时间:2022-04-08 09:48

我来回答

1个回答

热心网友 时间:2022-04-08 11:17

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 字符等等。
三、问题根源
最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符。最新的 UTF-8 规范只使用一到四个字节,最大能编码21位,正好能够表示所有的 17个 Unicode 平面。
utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8字符,也就是 Unicode 中的基本多文本平面。
Mysql 中的 utf8 为什么只支持持最长三个字节的 UTF-8字符呢?我想了一下,可能是因为 Mysql
刚开始开发那会,Unicode 还没有辅助平面这一说呢。那时候,Unicode 委员会还做着 “65535
个字符足够全世界用了”的美梦。Mysql 中的字符串长度算的是字符数而非字节数,对于 CHAR 数据类型来说,需要为字符串保留足够的长。当使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么描写小猫呢? 什么梦预示正缘要出现 壳外电场分布为什么与壳内电荷的位置无关啊 为什么带电球壳的内部场强处处为零? 电荷内或外感应球壳,球壳内部场强是否处处为零 win11回收站图标隐藏方法-win11回收站怎么隐藏 Windows 11回收站不见了怎么办_如何在Windows 11中恢复回收站图标 Win11回收站图标显示方法 win11显示回收站的方法_win11怎么显示回收站 华为荣耀5X评价,缺点,参数 瓷砖碎片扎进手里找不到了怎么办 陶瓷碎片可以再利用吗? 已经铺好的瓷砖破损了该怎么办? 一块陶瓷碎片掉到厕所里然后把厕所堵住了,有什么办法解决吗? 家里装修剩下一些瓷砖,扔了太可惜,如何能够把剩余瓷砖合理运用? 360云盘同步版 无法连接到服务器12031,即使连接上传速度很慢,怎么解决? 用剩的瓷砖如何废物利用? 360云盘登不上去怎么办 装修剩余的瓷砖有什么用途,如何变废为宝 360云盘mac同步版 登录显示无效的请求 用剩的瓷砖如何废物利用 360云盘同步版无法连接服务器 360云盘怎么登陆不了,总是写网络异常 360云盘最近怎么登陆不上了呢??? 360云盘同步版页面无法登陆 我下载了360同步云盘,可怎么也登录不上,谁能帮我一哈,谢谢 紧急求助:为什么 360云盘 PC客户端一直显示登陆中,就是登陆不了,我用的是win10的系统 360云盘同步版登陆不上 我的是无限流量卡,为说那么到100个G就自动断网了? 联通手机卡流量用超过100g会怎样? 古玩店收大量的瓷器碎片做什么用,卖到哪里了 古代瓷器碎片值钱吗有人要吗瓷器碎片值钱吗有人要吗 瓷器碎片值钱吗 大明成化年制的瓷器碎片有收藏价值的吗? 卫生间装修掉到下水道u型管的瓷砖碎片怎么弄出来? 碎瓷片是不是可回收垃圾? 捡到的古瓷器碎片可以个人拥有吗? 哪里有收购古代瓷器碎片的? 如何检测线粒体内的ROS 请教关于线粒体的保存及活性检测方法的问题 线粒体跨膜电位的测定方法有哪些 检测线粒体样品的纯度和活性的方法 请教,如何检查线粒体在凋亡中的变化 怎样检测药物能否进去线粒体 石蜡切片如何检测线粒体功能需要多少石蜡切片 线粒体的线粒体实验 线粒体dna拷贝数检测方法有哪些 如何快速检测分析线粒体膜电位变化? 如何用流式细胞仪检测线粒体数量 线粒体功能障碍检测什么指标