博客
关于我
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/

你可能感兴趣的文章
java 字符编码过滤器_java web中字符编码的过滤器(Filter - 1)
查看>>
java 线程 栈_Java线程堆栈分析
查看>>
#NOIP前数学知识总结
查看>>
java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
查看>>
java序列化_java对象的序列化和反序列化
查看>>
java开发区块链_用Java代码实现区块链
查看>>
java快捷键eclipse_eclipse的设置和一些快捷键
查看>>
java拼车平台(ssm框架毕业设计)
查看>>
Java指定区间返回随机数
查看>>
Java推动老年人社区服务(毕设源码+mysql+lw)
查看>>
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
查看>>
java操作List
查看>>
Java操作Sql语句 出现迭代死循环 (Bug排查)
查看>>
#Leetcode# 92. Reverse Linked List II
查看>>
# tail -f /var/log/zabbix/zabbix_agentd.log sudo: sorry, you must have a tty to run sudo
查看>>
java攀枝花市房屋租售信息管理平台的设计与实现(ssm)
查看>>
java教学团队管理系统(ssm)
查看>>
java教学网站(ssm)
查看>>
java教学质量管理平台(ssm)
查看>>
java教师信息采集系统(ssm)
查看>>