mysql 不支持 utf8mb4_MySQL 支持utf8mb4
utf8mb4 utf8mb3 utf8
Refer to
MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。
而utf8 是 utf8mb3 的别名。标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,但是MySQL其实实现的utf8只是使用3个字节而已, utf8mb4才是真正意义上的 utf8。
如果数据库表字段设置的字符集不是utf8mb4,却插入类似emjoy表情的时候:严格模式 下会出现 Incorrect string value: /xF0/xA1/x8B/xBE/xE5/xA2… for column 'name' 这样的错误
非严格模式下此后的数据会被截断
排序字符集SuffixMeaningRemark_aiAccent insensitive
_asAccent sensitive
_ciCase insensitive不分区大小写
_cscase-sensitive区分大小写
_binBinary二进制存储,区分大小写
utf8mb4_ unicode_ ci VS utf8mb4_ general_ ciutf8_general_ci校对速度快,但准确度稍差。
utf8_unicode_ci准确度高,但校对速度稍慢。
数据库一般默认选择 utf8mb4_general_ci ;
如果你的应用有德语、法语或者俄语,请一定使用utf8mb4_unicode_ci
配置vim /etc/my.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
# character-set-client-handshake = FALSE character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
检查目前MySQL的字符集mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+-----------------+| Variable_name | Value |
+--------------------------+-----------------+
| character_set_client | utf8 || character_set_connection | utf8 |
| character_set_database | utf8 || character_set_filesystem | binary |
| character_set_results | utf8 || character_set_server | utf8 |
| character_set_system | utf8 || collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci || collation_server | utf8_general_ci |
+--------------------------+-----------------+
10 rows in set (0.00 sec)
总结mysql 版本 5.5.3+
MySQL Connector/J Java驱动5.1.13+
/etc/my.cnf 配置中 添加配置,详见上面
排序字符集选用 utf8mb4_unicode_ci
列(字段)> 表 > 数据库
备注:
其实只要数据库支持utfbmb4(show char set),及时MySQL配置(/etc/my.cnf)中配置的默认字符集是utf8,也可以直接指定数据库、表、字段的字符集为utf8mb4,然后在连接的时候指定字符集为utf8mb4即可。
比如设置Java的连接参数中characterEncoding=utf8mb4
查看MySQL支持的字符集列表:
mysql-show-char-set.png
建议
数据库在设置字符集的时候,设置成utf8mb4格式!
作者:全栈运维
链接:https://www.jianshu.com/p/8756f6a346ca
mysql 不支持 utf8mb4_MySQL 支持utf8mb4相关推荐
- mysql 存储表情_MySQL支持存储emoji表情
项目中,项目之前使用的utf8的编码集,但是项目测试过程中,发现需要支持emoji表情,所以考虑将utf8编码更改为utf8mb4. emoji表情是1个字符占4个字节,而utf8编码只支持1-3个字 ...
- MySQL高级 - 锁 - MySQL对锁的支持
Mysql 锁 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.下表中罗列出了各存储引擎对锁的支持情况: 存储引擎 表级锁 行级锁 页面锁 MyISAM ...
- MySQL 全文搜索支持, mysql 5.6.4支持Innodb的全文检索和类memcache的nosql支持
背景:搞个个人博客的全文搜索得用like啥的,现在mysql版本号已经大于5.6.4了也就支持了innodb的全文搜索了,刚查了下目前版本号都到MySQL Community Server 5.6.1 ...
- 更新MYSQL生成日历表,支持跨年份 存储过程
更新MYSQL生成日历表,支持跨年 代码 CREATE DEFINER = 'root'@'localhost' PROCEDURE `proc_ym`(IN sdate DATE, IN edate ...
- 【MySQL】单表支持并行导出的工具--mydumper
[MySQL]单表支持并行导出的工具–mydumper 下载和安装: https://github.com/maxbube/mydumper RHEL6.5源码安装mydumper 0.9.5: yu ...
- mysql对xa的支持_Mysql对XA的支持
mysql8.0文档:https://dev.mysql.com/doc/refman/8.0/en/xa-statements.html.13.3.8.1 XA Transaction SQL Sy ...
- MySQL 一键安装 (支持8.0.16-8.0.30)
MySQL 一键安装 (支持8.0.16-8.0.30)设计思想 基于最小安装版本的安装包. 设计一键安装脚本实现mysql一键安装: 由于不通版本安装包安装方式存在差异. 所以直接选择将下载地址封装 ...
- mysql utf8跟utf8mb4_MySQL utf8 和 utf8mb4 的区别
utf-8 时变化长度的编码,储存一个code point 需要1~4个字节. 然而,mysql的utf8只存储最多3个字节per code point. 所以,utf8字符集不能存储所有的unico ...
- 最新AI创作系统V5.0.2+支持GPT4+支持ai绘画+实时语音识别输入+文章资讯发布功能+用户会员套餐
最新AI创作系统V5.0.2+支持GPT4+支持ai绘画+实时语音识别输入+文章资讯发布功能+用户会员套餐! AI创作系统 一.源码系统介绍 二.AI创作系统程序下载 三.安装教程 四.主要功能展示 ...
最新文章
- linux 内核链表遍历宏 list_for_each_entry list_for_each_entry_safe
- Spring Job?Quartz?XXL-Job?年轻人才做选择,艿艿全莽~
- 全球及中国生物质能利用产业十四五发展目标及前景容量预测报告2021-2027年
- JavaWeb学习----Cookie实现记住密码的功能
- Android中使用官方提供好的功能使用说明(比如系统图库获取),也作为延生学习的学习文档
- 美国生活社交礼仪必读
- angularJs为什么在近几年风头一时无二?
- Codeforces Round #326 (Div. 2) B. Pasha and Phone C. Duff and Weight Lifting
- mysql 开发进阶篇系列 7 锁问题(innodb锁争用情况及锁模式)
- Matlab随笔之三维图形绘制
- Unidac连接出错:命名管道提供程序:管道的另一端上无任何进程.
- 项目进度计划的基本方法
- 使用idea格式化xml中的SQL
- 【信号处理】音频信号处理平台含Matlab源码
- 数据分析方法论(一)
- 【心励路程】----凡事多换位思考
- 【记录】我的一个Centos开机自启动脚本的制作
- Unity 5.6正式版发布,Unity 2017即将来临
- ORA-01843 月份无效
- 尼康d850相机参数测试软件,新功能介绍二:景深合成与自动调焦_尼康 D850_数码影像评测-中关村在线...
热门文章
- ps beta爱国版下载全过程
- 鸿蒙系统beats耳机,Beats推出10周年纪念款耳机系列 红黑撞色已上架Apple Store
- webGL入门(1)创建第一个webGL程序
- 软子空间聚类_自适应的软子空间聚类算法
- android支持千兆网络,千兆级 LTE 为你带来快得超乎想象的网速
- 使用tomcat搭建简易文件服务器
- 全栈“食”代:用 Django + Nuxt 实现美食分享网站(一)
- 【案例】You Smoke, You Up!西二旗“控烟侠”搞事情
- 【第48题】常用的数学工具类5-指数与对数运算
- 递归函数之汉诺塔(附:raptor汉诺塔)