utf8和latin1的区别

utf8和latin1有什么区别?

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

如果你想使用Latin1编码来存储非拉丁字符,如中文,日文,希伯来文,西里尔文等,那么他们将最终成为mojibake 。 您可能会发现这篇文章的介绍性文字很有用(如果您知道一些Java,则更多)。

请注意,完整的UTF-8支持仅在MySQL 5.5中引入。 在该版本之前,它只能达到3个字节,而不是每个字符4个字节。 如果你想要完整的UTF-8支持,把MySQL升级到至less5.5或者去PostgreSQL这样的其他RDBMS。

在latin1中,每个字符只有一个字节长。 在utf8中,一个字符可以由多个字节组成。 因此,utf8具有比latin1更多的字符(并且它们具有共同的字符不一定由相同的字节/字节序列表示)。