Общие > Базы данных

Сортировка рускоязычных данных

(1/2) > >>

Артур:
Я столкнулся с проблемой сортировки в MySQL.

Проблема в том, что при стандартном запросе с сортировкой
SELECT * FROM tablename ORDER BY sort_field ASC
если данные на русском языке, то результат получается неадекватный, вот
пример отсортированных данных:

А
Б
В
Г
Аа
Ва
Ар
Вр

Может приходилось сталкиваться с подобной проблемой?
Не хотелось бы переводить все данные на английский шрифт, слишком это
корявое решение проблемы.

Britva:
Несоотвествие кодировок, скорее всего таблица в win1251, а у mysql-сервера кодировка koi-8r. Надо выяснить у хостера кодировка, и преобразовывать ее все время перед выборкой и добавлением/изменением.

Артур:
Спасибо, я предполагал нечто подобное, как говорится, "ларчик просто открывался":-)

Britva:
еще может быть кодировка latin1, но наверняка хостеры ее не ставят :). если на локальном mysql использовать, то надо в my.cnf поменять кодировку

Ilya:
А у тебя в свойствах поля стоит BINARY? Если нет, то поставь.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии