php 在MySQL中无法正确排序丹麦语字母[重复]

wljmcqd8  于 2023-02-28  发布在  PHP
关注(0)|答案(2)|浏览(88)
    • 此问题在此处已有答案**:

(13个答案)
2天前关闭。
在MySQL中我有一个包含邮政编码和城市的表,在数据库fx. Copenhagen(København)中我显示为København,但用PHP编写时它正确地显示为København,该表是utf8_general_ci。
当我想要得到整个citites列表时,排序出错了。
Kábenhavn是在Kerteminde之前来的,而Ølgod是在Bogense之前来的,这是错误的。
我曾尝试在SQL中使用ORDER BY city COLLATE 'utf8_danish_ci' asc,但不起作用。
如何正确排序城市?

pb3skfrl

pb3skfrl1#

您应该将mysql/mariadb连接设置为UFT-8。此代码应该在连接到数据库后直接放置。

mysql_set_charset("utf8");

$mysqli->set_charset("utf8");
5anewei6

5anewei62#

如果表是用正确的编码加载的,那么您是在编码之前还是之后对它进行排序?
一种解决方案可能是用另一种编码对它进行排序,然后使用所需的编码来呈现最终产品,尽管这是临时的。

相关问题