mySQL数据库中文字符表示为?

时间:2011-04-05 01:16:09

标签: php mysql phpmyadmin cjk

我使用默认排序规则“latin_swedish_ci”设置数据库 - 但数据库主要在中国使用 - 我应该使用哪种排序规则类型?关于数据库或表单本身还有什么我需要改变的吗?现在,我在数据库中看到很多字段代表?分数。此外,我可以动态更改排序规则类型,还是需要在切换之前备份所有现有数据。谢谢!

1 个答案:

答案 0 :(得分:1)

如果你要存储很多汉字,我会推荐“utf16”。这将以两个字节存储您可能遇到的所有字符(包括无聊的旧ASCII字符!)。

对于这种类型的数据,这比utf8更好,因为常见的表意文字占用三个或四个字节的存储空间,并且在程序中使用之前通常需要复杂的转换为utf16 / 32。