我有一个名称编码为 utf8 的表。显示它们是没有问题的,因为我可以在 php 中调用 utf8_decode 但是当我有 mysql 按该列排序时,名称的顺序是错误的。
例如:我在“A”和“B”名称之间有一个以“Ö”开头的名称。
编辑1:列类型是VARCHAR,列和表的排序规则(现在)是ut8_general_ci,因为它们是多语言的。如果重要的话,以前它们是 latin1_swedish_ci。
编辑2:我发现了另一个问题。当我填写表格时,我错误地将 utf8_encode 应用于数据,即使它已经是 utf8。我已经纠正了它,但问题仍然存在。但是当我在我的网站上输出它时,我不必调用 utf8_decode ......