utf8 としてエンコードされた名前のテーブルがあります。php で utf8_decode を呼び出すことができるので、それらを表示することは問題ありませんが、その列で mysql を並べ替えると、名前の順序が間違っています。
例: 「A」と「B」の名前の間に「Ö」で始まる名前があります。
編集 1: 列の型は VARCHAR であり、列とテーブルの両方の照合は、多言語であるため (現在) ut8_general_ci です。以前は、問題があれば latin1_swedish_ci でした。
編集 2: 別の問題が見つかりました。テーブルを埋めたとき、すでに utf8 だったにもかかわらず、誤ってデータに utf8_encode を適用しました。修正しましたが、問題は残ります。しかし、ウェブサイトに出力するときに utf8_decode を呼び出す必要はありません...