Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL使用丹麦语字符错误排序_Mysql_Character Encoding - Fatal编程技术网

MySQL使用丹麦语字符错误排序

MySQL使用丹麦语字符错误排序,mysql,character-encoding,Mysql,Character Encoding,丹麦字母排序需要abc。。。在æ、ø和å之前。在我的MySQL数据库中,当我按字母顺序排序时,结果是 Øresund Åse Alfa 这很奇怪 服务器连接排序规则为utf8\u常规\u ci 数据库排序是拉丁语1\u瑞典语\u ci 表格排序规则为utf8\u danish\u ci 列排序规则为utf8\u丹麦\u ci 对表/列设置排序规则不应该覆盖更高级别的排序规则吗 我的网站都是UTF8,当我从网站上输入文本时,它会再次显示出来。但是当我查看phpmyadmin中的文本时,字符显示错

丹麦字母排序需要abc。。。在æ、ø和å之前。在我的MySQL数据库中,当我按字母顺序排序时,结果是

Øresund
Åse
Alfa
这很奇怪

服务器连接排序规则为utf8\u常规\u ci
数据库排序是拉丁语1\u瑞典语\u ci
表格排序规则为utf8\u danish\u ci
列排序规则为utf8\u丹麦\u ci

对表/列设置排序规则不应该覆盖更高级别的排序规则吗

我的网站都是UTF8,当我从网站上输入文本时,它会再次显示出来。但是当我查看phpmyadmin中的文本时,字符显示错误


我已经将文件editschool.php的内容粘贴到这里:

我终于成功地使它工作了。其中一个或两个解决了问题:

一,。添加mysqli_set_字符集($connection,“UTF8”);在我的文件的顶部

  • 强制我的FTP客户端作为UTF-8上传

  • 编辑:我现在认为上面的选项2是最有可能的,这就是为什么我选择选项1通过.< /p>数据库排序比表或列排序更高的优先级。带备份并修改DB排序规则“当我查看PHPMyAdmin中的文本时,字符显示错误”-你的意思是说,作为“Øresund”进入网站的内容在phpMyAdmin中显示为“Ãresund”(或类似的东西)?@Mihai我很害怕。是时候思考了…@GordThompson正是!但它看起来不错,当它出现在php页面上时…@Mihai但我的数据库中还有其他表,它们不是丹麦语的…删除

    utf8\u decode
    。如果您正在重新启动,那么您就有了Mojibake,而不是到处都有ut8。