【发布时间】:2013-06-12 16:51:16
【问题描述】:
根据官方 MySQL 手册,使用的排序规则定义了按字母排序时记录的顺序:
http://dev.mysql.com/doc/refman/5.0/en/charset-general.html
但是:我有一个 PHP 脚本 (UTF-8),我在我的 MySQL 数据库中保存了一些外来字符,它保存的都很奇怪(第一行)。这是我选择的排序规则是 latin1_swedish_ci。当我将排序规则更改为 utf8_unicode_ci 时,一切都很好(第二行)。
保存此数据时,除了排序规则之外,所有内容都完全相同。 那么“排序规则仅用于排序记录”怎么样?
有人如何为我澄清这一点 :-) 提前致谢!
【问题讨论】:
-
排序规则 仅用于执行比较(例如,在对数据进行排序时) - 但某些排序规则只能与特定的 编码 一起使用,因此可以通过更改您还隐式更改编码的排序规则。
标签: php mysql encoding character-encoding collation