Проблема сортировки шведских символов Å Ä Ö MySQL

Я пытаюсь отсортировать список по возрастанию или убыванию - в зависимости от того, что выберет пользователь. В списке у меня есть шведские символы Å Ä Ö, и в этом проблема отображается. У меня есть следующий список:

(First list)
Stängd
Stängd
Öppen
Krävs ej
Krävs ej

(означает; Stängd = Closed, Öppen = Opened, Krävs ej = Not required)

Список должен быть отсортирован - в зависимости от того, что выберет пользователь;

Öppen
Stängd
Stängd
Krävs ej
Krävs ej

или

Krävs ej 
Krävs ej
Stängd 
Stängd 
Öppen 

Но сейчас появляется первый список. Итак, проблема в "Ö" -характер. Моя база данных и поле, в котором находится значение, имеют сортировку utf8_general_ci, так что проблема не в этом. И символ «Ö» отображается как в базе данных (просматривается через PHPMyAdmin), так и в выводе при печати. ​​

Мой код выглядит так:

$querystr = "
    SELECT wposts.*
    FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
    WHERE wposts.ID = wpostmeta.post_id
    AND wpostmeta.meta_key = '$sort_by'
    AND wposts.post_type = 'sida'
    AND wposts.post_status = 'publish'
    ORDER BY wpostmeta.meta_value $sort_order";

Как это может появиться и как я могу его решить?

10
задан Robert Munteanu 3 April 2011 в 10:29
поделиться