- 此问题在此处已有答案**:
(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,但不起作用。
如何正确排序城市?
2条答案
按热度按时间pb3skfrl1#
您应该将mysql/mariadb连接设置为UFT-8。此代码应该在连接到数据库后直接放置。
或
5anewei62#
如果表是用正确的编码加载的,那么您是在编码之前还是之后对它进行排序?
一种解决方案可能是用另一种编码对它进行排序,然后使用所需的编码来呈现最终产品,尽管这是临时的。