MySQL 丹麦字符排序错误
MySQL sorting wrongly with danish characters
丹麦语字母顺序要求 abc... 位于 æ、ø 和 å 之前。在我的 MySQL 数据库中,当我按字母顺序排序时,结果为
Øresund
Åse
Alfa
这很奇怪。
服务器连接排序规则是 utf8_general_ci
数据库排序规则是 latin1_swedish_ci
Table 排序规则是 utf8_danish_ci
列排序规则是 utf8_danish_ci
不应该在 table/column 上设置排序规则覆盖更高级别的排序规则吗?
我的网站全是UTF8,当我从网站输入文字时,又能正常显示了。但是当我在phpmyadmin中查看文本时,字符显示错误。
我已将文件 editschool.php 的内容粘贴到此处:http://pastebin.com/pv8u0BDj
我终于成功了。这些之一或两者都解决了问题:
1.添加 mysqli_set_charset($connection,"UTF8");到我文件的顶部,
- 强制我的 FTP 客户端以 UTF-8 格式上传。
编辑:我现在认为上面的选项 2 是最有可能的,这就是为什么我通过了选项 1。
丹麦语字母顺序要求 abc... 位于 æ、ø 和 å 之前。在我的 MySQL 数据库中,当我按字母顺序排序时,结果为
Øresund
Åse
Alfa
这很奇怪。
服务器连接排序规则是 utf8_general_ci
数据库排序规则是 latin1_swedish_ci
Table 排序规则是 utf8_danish_ci
列排序规则是 utf8_danish_ci
不应该在 table/column 上设置排序规则覆盖更高级别的排序规则吗?
我的网站全是UTF8,当我从网站输入文字时,又能正常显示了。但是当我在phpmyadmin中查看文本时,字符显示错误。
我已将文件 editschool.php 的内容粘贴到此处:http://pastebin.com/pv8u0BDj
我终于成功了。这些之一或两者都解决了问题:
1.添加 mysqli_set_charset($connection,"UTF8");到我文件的顶部,
- 强制我的 FTP 客户端以 UTF-8 格式上传。
编辑:我现在认为上面的选项 2 是最有可能的,这就是为什么我通过了选项 1。