![]() |
MYSQL неправильно сортирует алфавитные данные
Мускул не хочет сортировать данные по алфавиту. причем неважно - русские символы или английские. оно сортируется, но неправильно, выводит что-то вроде 'бася, петя, валя, кузя, vitaliy, бенни'. Всегда один и тот же порядок после сортировки... (до сортировки, они естсессно, упорядочены по ID)
Что делать? |
1. покажи таблицу.
2. покажи запрос. 3. какая где стоит кодировка(в какой кодировке данные, какая кодировка в mysql-сервер: клиент и сервер). |
Sheryld
1. Таблица любая. Содержание буквенное (а не цифровое) 2. Запрос не имеет значения. даже phpmyadmin сортирует неправильно. 3. windows 1251 |
Какой у тебя тип поля с именами?
Правильность сортировки кириллических записей может зависить от типа поля в котором они хранятся. Для правильной сортировки используй тип TINY TEXT или BINARY. |
CEO
У меня поле varchar(25), поменял на tinytext - не помогло. Таблица - стандартная users от phpbb 2.0.10... |
причем тут phpMYadmin и т.д., причем тут цифры?
если у тебя стоит latin1 на сервере, то кирилица правильно не заработает... попробуй поставить cp1251. проверь, корректно ли установлена кодировка, т.е. если все ок, то команда статус будет показывать искомую кодировку и не будет никаких ошибок. если все же все стоит правильно и все равно не работает, то возможно битый дистрибутив, нужно заменить файлы из дериктории charsets на корректные из дистрибутива. также если у тебя mysql установлена не в дефолтный каталог, то нужно прописать путь до директории с файлами кодировок. писалось тут уже не раз, но все же(для сервера): Код:
... |
| Часовой пояс GMT +4, время: 07:30. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.