Общие > Базы данных
Сортировка рускоязычных данных
Артур:
Я столкнулся с проблемой сортировки в MySQL.
Проблема в том, что при стандартном запросе с сортировкой
SELECT * FROM tablename ORDER BY sort_field ASC
если данные на русском языке, то результат получается неадекватный, вот
пример отсортированных данных:
А
Б
В
Г
Аа
Ва
Ар
Вр
Может приходилось сталкиваться с подобной проблемой?
Не хотелось бы переводить все данные на английский шрифт, слишком это
корявое решение проблемы.
Britva:
Несоотвествие кодировок, скорее всего таблица в win1251, а у mysql-сервера кодировка koi-8r. Надо выяснить у хостера кодировка, и преобразовывать ее все время перед выборкой и добавлением/изменением.
Артур:
Спасибо, я предполагал нечто подобное, как говорится, "ларчик просто открывался":-)
Britva:
еще может быть кодировка latin1, но наверняка хостеры ее не ставят :). если на локальном mysql использовать, то надо в my.cnf поменять кодировку
Ilya:
А у тебя в свойствах поля стоит BINARY? Если нет, то поставь.
Навигация
Перейти к полной версии