【发布时间】:2023-03-23 16:23:02
【问题描述】:
丹麦语字母顺序要求 abc... 在 æ、ø 和 å 之前。在我的 MySQL 数据库中,当我按字母顺序排序时,它会显示为
Øresund
Åse
Alfa
这很奇怪。
服务器连接排序规则是 utf8_general_ci
数据库排序规则是 latin1_swedish_ci
表排序规则是 utf8_danish_ci
列排序规则是 utf8_danish_ci
不应该在表/列上设置排序规则覆盖更高级别的排序规则吗?
我的网站都是 UTF8,当我从网站输入文本时,它又可以正常输出了。但是当我在phpmyadmin中查看文本时,字符显示错误。
我已将文件 editschool.php 的内容粘贴到此处:http://pastebin.com/pv8u0BDj
【问题讨论】:
-
数据库排序规则的优先级高于表或列排序规则。进行备份并更改数据库排序规则
-
“当我在 phpmyadmin 中查看文本时,字符显示错误” - 你的意思是在 phpMyAdmin 中输入网站的内容为 'Øresund' 'Ã~resund'(或类似的东西)?
-
@Mihai 我害怕那个。是时候思考了……
-
@GordThompson 没错!但它看起来没问题,当它出现在一个 php 页面上时......
-
@Mihai 但是我的数据库中有其他表,不是丹麦语...