技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

以前都选择utf8,习惯了,后来发现,有些,小表情类的字符用utf8是存不下的,后来

就改成mb4了.

一、简介

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的缺点)。

数据库工作笔记002---新建mysql数据库的时候_对字符集和排序规则的选择相关推荐

  1. mysql选择排序规则_关于mysql创建数据库中字符集和排序规则的选择

    1:字符集: 一般 主要选择两种: 1:utf8   (看unicode编码区从1 - 126就属于传统utf8区,),一般都够用,除非需要存储特殊字符 2:utf8mb4(utf8mb4兼容utf8 ...

  2. mysql的字符集和排序规则怎么选择_关于MySQL创建数据库字符集和数据库排序规则的对比选择...

    一.字符集 一般选择utf8.下面介绍一下utf8与utfmb4的区别. utf8mb4兼容utf8,且比utf8能表示更多的字符.至于什么时候用,看你的做什么项目了,unicode编码区从1 - 1 ...

  3. mysql concat 不同字符集_字符编码 - 如何将整个MySQL数据库字符集和排序规则转换为UTF-8?...

    字符编码 - 如何将整个MySQL数据库字符集和排序规则转换为UTF-8? 如何将整个MySQL数据库字符集转换为UTF-8并将整理转换为UTF-8? 17个解决方案 591 votes 使用utf8 ...

  4. mysql的四个默认数据库是什么版本,MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列。...

    MySQL5.7数据库字符集和排序规则有四个级别的默认设置:服务器,数据库,表和列. 最初,服务器字符集和排序规则取决于启动mysqld时使用的选项.可以使用 --character-set-serv ...

  5. mysql默认字符集和排序_MySQL字符集和排序规则

    MySQL在创建数据库是,需要设置数据库的字符集和排序规则,如图所示: 我觉得这里有必要解释下字符集和排序规则这两个概念. 字符集 说到字符集,需要先提下字符.字符集和字符编码这几个词的含义. 字符( ...

  6. mysql 中文字符排序规则_mysql中字符集和排序规则说明

    数据库需要适应各种语言和字符就需要支持不同的字符集(Character Set),每种字符集也有各自的排序规则(Collation). 一.字符集 字符集,即用于定义字符在数据库中的编码的集合. 常见 ...

  7. MySQL中支持的字符集和排序规则

    一.MySQL字符集概念 1.1 MySQL中的utf8和utf8mb4 我们常说 utf8 字符集表示一个字符需要使用1-4个字节,但是我们常用的一些字符使用1-3个字节就可以表示了.而在 MySQ ...

  8. MySQL字符集和排序规则详解

    本篇博客主要记录mysql当中关于创建数据库时候选择:字符集.排序规则等相关知识.通过示例直观的看出其真正作用. 目录 1.前言 2.mysql字符集 2.排序规则 2.1.排序规则作用 2.2.排序 ...

  9. mysql中一次字符集和排序规则引起的sql查询报错

    先看sql o.city_name AS '城市',o.city_code AS '城市编码',o.comp_name AS '公司',o.comp_code AS '分公司编码',b.brand_n ...

最新文章

  1. Java 8 一行代码解决了空指针问题,太厉害了...
  2. .NET中小数,浮点数和双精度之间的区别?
  3. 杭州「增长黑客」集结令!曲卉老师想约你来网易聊一聊
  4. 深度学习之基于CNN实现汉字版手写数字识别(Chinese-Mnist)
  5. python调用系统命令_linux里面python调用系统命令问题
  6. 阿里、华为、美团,大厂面试算法题,这些你会吗?
  7. stats | nls——求解非线性回归的待定参数
  8. 【uoj#180】[UR #12]实验室外的攻防战 结论题+树状数组
  9. React-Native 之 GD (十三)数据持久化(realm) 及 公共Cell
  10. 海兰一体计算机参数,海兰幽灵X7电竞一体机怎么样-海兰幽灵X7电竞一体机评测...
  11. Windows2000计划任务对机器进行重新启动
  12. Eclipse — 导包异常总结《I》
  13. 数据中心运营商Chayora公司获得渣打银行的战略投资
  14. 磁盘驱动器号的修改恢复
  15. 1.1 线性方程组(线性代数及其应用-第5版-系列笔记)
  16. php旧物交易开源代码_php二手市场交易系统毕业设计(含源文件)
  17. Visual Studio Code 安装Vim插件后,复制(Ctrl C)等快捷键变成Insert 模式的问题
  18. 量子计算机应用于哪些领域,量子计算的应用领域
  19. uniapp | 打开iOS和Android实现GPS定位权限
  20. 转:CDH--彻底解决问题----时钟异常

热门文章

  1. C语言学习笔记---时间函数ctime()和gmtime()
  2. linux内存管理(十三)-内存规整过程分析
  3. 更好地使用 ViewController
  4. requestAnimationFrame 优化Web动画
  5. WebRTC与Ace在线代码编辑器合作,实现实时协作编程
  6. Voronoi diagram应用
  7. .NET 4.0的犄角旮旯
  8. 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
  9. 在Windows 7中打开Telent客户端服务
  10. mongodb备份每一天的数据