当前位置:首页 > 日记 > 正文

全面了解MySQLUTF8和utf8mb4之间的差异

全面了解MySQLUTF8和utf8mb4之间的差异
首先,简要介绍

MySQL添加编码后这utf8mb4 5.5.3,和MB4是大多数字节4的意义,这是专为四字节Unicode兼容。幸运的是,utf8mb4是utf8的超集,除了要utf8mb4编码不需要做其他的转换。当然,为了节省空间,utf8的一般的使用是足够的。

二、内容描述

就是说,由于UTF8可以节省大部分的汉字,为什么要用utf8mb4原UTF8编码编码的MySQL支持3字节的最大字符长度。如果我们遇到了4个字节宽的特点,我们将插入异常。最大三字节的UTF-8编码的Unicode字符是0xffff,Unicode的基本多文种平面(BMP)。也就是说,任何的Unicode字符不在基本多文本平面不可存放设置MySQL的UTF8字符。它包括Emoji表情(表情符号是一种特殊的Unicode编码,常用于iOS和Android手机),和很多常用的汉字,以及任何额外的Unicode字符。

三,问题的根源

原来的UTF-8格式使用一个六字节,和最大可编码31位字符的UTF-8,新规范只使用一个四字节,并且最大可编码21位,仅能代表所有17个Unicode的飞机。

Utf8 is a set of characters in Mysql, only support the three byte UTF-8 characters, Unicode is the Basic Multilingual plane.

MySQL UTF8为什么只支持最多三字节UTF-8字符我考虑一下,可能是因为MySQL刚刚开始开发,Unicode还没有辅助飞机,当时Unicode委员会仍在为世界做65535个字符,MySQL中的字符串长度是字符数而不是字节数。对于字符数据类型必须保留足够长度的字符串。当我们使用utf8的字符集,我们需要储备的长度是UTF8,最长的字符长度乘以字符串的长度,那么这个限制utf8的最大长度是3个字符,例如,(100)MySQL将保留300字节长度。为后续版本,为什么不是4 UTF-8字符的字节长度提供支持,我想一个向后的兼容性考虑,外有基本多文种平面的性格真的很少使用。

在MySQL中节省4字节长度UTF-8字符,你需要用utf8mb4字符集,但只有在5.5.3版本支持。(查看版本:选择版本())。我认为,为了获得更好的兼容性,我们应该总是使用utf8mb4不是UTF8 ..对于字符型数据,utf8mb4会消耗更多的空间。根据MySQL的官方推荐,VARCHAR代替焦炭。

以上是一个全面的了解,在MySQL UTF8和utf8mb4之间的差异,这是所有萧边分享你的内容。我希望能给你一个参考,希望你能支持它。

相关文章

java数据类型和MySQL数据类型比较

java数据类型和MySQL数据类型比较

数据类型,表数据,类型,电脑软件,java,本文介绍了java数据类型和MySQL数据类型对照表。分享给你供你参考,如下: 类型名称 显示长度 数据库类型 java类型 jdbc类型索引(int) varchar L + n varchar java.lang.string 十二 烧焦 n 烧焦 java.lang…

教你如何用excel制作电子试卷

教你如何用excel制作电子试卷

教你,如何用,试卷,电脑软件,excel,目前,许多学校开展电子试卷,既能减少阅卷错误,又能减轻教师的负担,节省大量试卷。其实,实现excel并不难。 本文以Excel 2007为例,完成的表单如图1所示。 图1 首先,输入文本定义表行高度和列宽度。 输入文字通…

如何将ppt转换成PDF

如何将ppt转换成PDF

转换成,如何将,电脑软件,ppt,PDF,如何将PPT转换成PDF文档,比PDF文档更便于PDF的传输和读取。 方法步骤如下: 使用ppt2013打开要转换的PPT文档,在左上角的按钮点击;文件。 然后从文件显示,扩展面板,依次单击出口- 创建PDF或XPS文件;-创建PDF或xps…

在phpYII框架使用行为行为的方法详

在phpYII框架使用行为行为的方法详

框架使用,解决方案,方法,详细,电脑软件,必须以这种方式显示绑定到行为的类: 1:步骤定义绑定行为类。 类扩展Yii 组件基础 { 空 } 步 / 2:定义了一种行为,他将MyClass 类mybehavior扩展Yii 行为基础 { 一个属性行为 公共属性=这是美元的财产在M…

oracle开发分析功能概述

oracle开发分析功能概述

功能,电脑软件,oracle,本文是对以往所有关于分析功能的文章的总结。 1。统计方面: 复制代码如下:总和()超过({由}按}排序) 总和()()超过({由}按}排序) 前后之间的行) 总和()()超过({由}按}排序) 在前行和当前行之间的行) 总和()()超过({由}按}排序) ''day'prec…

PS图象处理软件20年的Adobe软件界

PS图象处理软件20年的Adobe软件界

界面,图象,处理软件,电脑软件,PS,PS图象处理软件的创始人是托马斯和约翰·诺尔。早在1978年初,由于父亲的影响,兄弟俩在图像处理中有着浓厚的兴趣,并在同一时间,为了完成自己的博士论文,我们踏上了图形处理软件的开发。1988,当他们寻求业务投资,他…

多人视频通话不显示视频

多人视频通话不显示视频

显示,视频通话,视频,电脑软件,问:我请了几个朋友到QQ来,我可以看到我朋友的视频,但是我的视频画面总是看不出来,该怎么解决呢 答:首先检查你的相机是否正常工作。如果相机正常,则检查多人视频聊天窗口中的摄像机开关设置是否不合适,并确保相机开…

将PPT演示文稿作为演讲稿打印

将PPT演示文稿作为演讲稿打印

演讲稿,演示文稿,电脑软件,PPT,1。打开演示文稿打印课堂讲稿。 2。点击微软Office按钮;点击打印;下一个箭头,然后单击打印预览(如图1)。 三.在页面设置;;在组中,单击打印内容;;下面的箭头,然后选择你需要从列表的讲义格式选项。在这里,请选择讲义(每页3…

PS图象处理软件创建人物插图

PS图象处理软件创建人物插图

插图,图象,处理软件,人物,电脑软件,1打开图片,复制背景层,执行图象-调整-通道混合器(+ 30,+ 60,+ 10,灰色,单色),执行滤镜-风格-查找边缘,用水平去除杂点2将混合模式设为叠加,,填充不透明度的背景层的颜色调整层的50%和3,调整输出水平(0,155),4色图像-调整-…

MySQL必须知道将是读注释版本第二

MySQL必须知道将是读注释版本第二

注释,第二章,将是,版本,电脑软件,MySQL的当前版本是5版,最新版本的主要更改如下所示: 4。--------- InnoDB引擎增加了对事务处理的支持,全文搜索的改进。 4.1-------有函数库,增加的一个重要的子查询,集成的帮助,等等。 5。-------------添加…

基本用法的变换特性在CSS32D和3D的

基本用法的变换特性在CSS32D和3D的

转换,变换,3D,特性,电脑软件,把二维 在你看到的网页,眉目传情是寻找功能可以通过CSS3转换实现 CSS3 2D变换功能,可以旋转,倾斜,缩放和移动元素,对网页视觉提供很大的帮助 使用方法uff1a CSS代码将内容复制到剪贴板。 变换:变换函数; 变换:变换函数…

MySQL数据库死锁进程分析(选择更新)

MySQL数据库死锁进程分析(选择更新)

进程,数据库,死锁,选择,电脑软件,最近的一个业务需要,很多机器需要一个表,从MySQL查询数据和后续的业务逻辑,为了防止多台机器同时获得相同的数据,每台机器都需要在锁定段数据中访问数据,确保机器不接受相同的数据。 我们的MySQL存储引擎InnoDB,…