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

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

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

我来回答

1个回答

热心网友 时间:2022-04-07 09:38

我们在使用PhpMyAdmin管理面板时,可以在首页看到名为“Server connection collation”(服务器连接排序规则)的选项,用来选择所使用的字符集。对于我们常用的UTF8,却有utf8和utf8mb4两种,这是为什么呢?
原来,MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes
4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也
会不会对已有的utf8编码读取产生任何问题。当然,为了节省空间,一般情况下使用utf8也就够了。
二、为什么会有UTF8MB4
既然utf8应付日常使用完全没有问题,那为什么还要使用utf8mb4呢? 低版本的MySQL支持的utf8编码,最大字符长度为 3
字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xFFFF,也就是 Unicode
中的基本多文平面(BMP)。也就是说,任何不在基本多文平面的 Unicode字符,都无法使用MySQL原有的 utf8
字符集存储。这些不在BMP中的字符包括哪些呢?最常见的就是Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和
android 手机上),和一些不常用的汉字,以及任何新增的 Unicode 字符等等。
为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8,事实上,最新版的phpmyadmin默认字符集就是utf8mb4。诚然,对于 CHAR 类型数据,使用utf8mb4 存储会多消耗一些空间。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
弹钢琴时手指速度总是不自觉变快怎么办? 弹钢琴时速度总是不自觉变快怎么办? 微信发表情包上限是多少 ...8.0.3版本更新什么?微信表情包上限变成999是什么 成人毛线斗篷式开襟披肩编织 江苏洛社商贸城项目有哪些主要特点和设施? 永明镇的乡镇建设 蓝光花满庭小区基本信息 洛社商贸城项目概括 怀孕了能不能吃汤圆 一周几次性生活算是正常的?拜托了各位 谢谢 正常女性多少天一次性生活才是正常 二十五岁女性一个月有多少次性生活最合适 我女25岁一周要有多少次性生活 正常的25岁左右的已婚夫妇一般多久一次性生活比较好? 女性多久一次性生活比较好 25岁一周一次性生活多还是少? 25岁左右夫妻间的性生活一星期几次才算正常? 女人性生活一周几次为宜? 25岁左右一周几次性生活比较健康 一周多少次性生活才合适 女,25岁.此前 女人20多久过一次性生活才是正常的? Android开发中使用哪种数据库比较好 如何写一个轻量级分布式数据库 SQL 和 SQLite 的有什么分别? 重视哪个会好点? 轻量级数据库轻在哪 mssql数据库好用 还是 mysql数据库好用呢?有什么区别 java 数组过大,想用一个轻量级的数据库用来存储这个数组 与oracle 语法相似,且是轻量级的数据库有哪些? 占用空间、内存、cpu越... SQLite,MySQL和PostgreSQL 三种关系数据库哪个好 如何提高微信聊天技巧 微信聊天的哪2个技巧,能聊到她答应你的过分要求? 苹果刷机后激活锁怎么解除 iphone6越狱可以解apple id吗 苹果id以锁越狱能不能解开 iphone手机id锁解锁最新方法是什么? 控制介质有什么 数控机床及系统 名词解释 NC PLC MDI CNC系统 刀具补偿 控制介质 数控车床的运作原理有哪位知道 数控机床的组成部分有哪些呢? 如何识别数控机床使用的是哪种操作系统? 洛克王国小裁缝怎么做衣服? 数控机床系统硬件由哪几部分组成? 童话《勇敢的小裁缝》的主要内容是什么? 数控机床主要由哪几部分组成?各有什么作用? 勇敢的小裁缝 魔法小裁缝的衣服怎么做 - 信息提示 做衣服可以不打版么? 裁缝店可以定做衣服吗?贵吗?