utf8 和 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/