mysql - utf8 和 latin1 的区别

标签 mysql utf-8 installation latin1

utf8 和 latin1 有什么区别?

最佳答案

UTF-8准备好统治世界,Latin1不是。

如果您尝试使用 Latin1 编码存储非拉丁字符,如中文、日文、希伯来文、俄文等,那么它们最终会显示为 mojibake .您可以找到 this article 的介绍性文字很有用(如果你懂一点 Java,甚至会更有用)。

请注意,仅在 MySQL 5.5 中引入了完整的 4 字节 UTF-8 支持。在该版本之前,每个字符最多只能占用 3 个字节,而不是每个字符 4 个字节。因此,它仅支持 BMP 平面,而不支持例如 BMP 平面。表情符号飞机。如果您想要完整的 4 字节 UTF-8 支持,请将 MySQL 升级到至少 5.5 或使用另一个 RDBMS,例如 PostgreSQL。在 MySQL 5.5+ 中,它被称为 utf8mb4 .

关于mysql - utf8 和 latin1 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708958/

相关文章:

android - 为企业单击一次 Android 应用程序安装/升级

linux - 无法在 OSX Yosemite 上启动 docker

mysql - 无法连接到远程mysql VB.NET

MySQL COUNT - 返回零结果,而不是 NULL

mysql - 子查询在 mysql 中返回多于 1 行

mysql - 无法将表情符号存储在 utf8mb mysql 表上

mysql - 未找到 SQL 完整性约束父键

mysql - Golang mysql 客户端 DB.Query 方法不重新编码 utf-8 编码的字符

c++ - 使用 C++ 中的 UTF-16 编码文本截断读取

installation - 是否有 Julia 和 Atom 组合的稳定版本可以按照说明进行安装?