博客
关于我
eclipse设置utf8编码_记住没:永远不要在 MySQL 中使用 UTF8
阅读量:791 次
发布时间:2023-01-24

本文共 428 字,大约阅读时间需要 1 分钟。

不要使用 MySQL 的 utf8,直接用 utf8mb4!

1. 什么是编码?什么是 UTF-8?

计算机使用 0 和 1 存储文本,而字符如“C”被编码为“01000011”,计算机将其解读为 67,然后在 Unicode 字符集中查找 67,返回“C”。类似地,我的电脑将“C”映射成 Unicode 67,并编码为“01000011”。

2. MySQL 的历史

MySQL 4.1 版本开始支持 UTF-8,但使用的是 RFC 2279 规范,最多支持 6 个字节。但由于性能考量,MySQL 开发者将 UTF-8 限制为 3 个字节,最终导致了“utf8”的诱因。

3. 为什么这么令人抓狂?

“utf8”只能支持 3 个字节,而 UTF-8 最多支持 4 个字节。MySQL 一直未修复这个 bugs,直到 2010 年推出 utf8mb4。

4. 总结

使用 MySQL 或 MariaDB,不要用 “utf8”,改用 “utf8mb4”。

转载地址:http://eaeyk.baihongyu.com/

你可能感兴趣的文章
VTK:可视化之RandomProbe
查看>>
block多队列分析 - 2. block多队列的初始化
查看>>
Java时间
查看>>
不编译只打包system或者vendor image命令
查看>>
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
查看>>
pair的用法
查看>>
Flex 布局的自适应子项内容过长导致其被撑大问题
查看>>
Thymeleaf sec:authorize 标签不生效
查看>>
Boostrap技能点整理之【网格系统】
查看>>
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
查看>>
echarts 基本图表开发小结
查看>>
TreeSet、TreeMap
查看>>
JVM内存模型
查看>>
可变长度参数
查看>>
cordova打包apk更改图标
查看>>
GitHub上传时,项目在已有文档时直接push出现错误解决方案
查看>>
文件系统的层次结构
查看>>
嵌入式系统试题库(CSU)
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>