Проблемы с сортировкой в MySQL, shur13, 20-Окт-03, 02:08 [смотреть все]Всем привет!Столкнулся с с одной бедой - может кто че знает... В таблице перечень, например, предприятий. Есть числовые значения (ОКПО, телефоны) и строковые (названия, имена контактных лиц и т.п.). На пхп делаю сортировку, типа, по названию предприятия - некоторые буквы идут по порядку алфавита - а некотрые влазят "не на свои места". Например, База Завод Крематорий Натали ООО ??? Молокозавод ??? Сыры Украины ...
Пример запроса: "select * from BASA order by name". С числовыми колонками - все в порядке. В PHPMyAdmin делал сортировку - тот же результат. Может это с кириллицой проблемы или с кодировкой? Спасибо!
|
- Проблемы с сортировкой в MySQL, Andrew, 15:14 , 20-Окт-03 (1)
> На пхп делаю сортировку, типа, по названию предприятия - некоторые буквы >идут по порядку алфавита - а некотрые влазят "не на свои >места". > Может это с кириллицой проблемы или с кодировкой? > Спасибо! Угу, проблемы именно с кодировкой. Мускуль считает, что данные, например, в koi8, а они у тебя, скорее всего, в win. Если твой сервер на юникс, то решения два: 1) Менять кодировку записей в базе 2) Научить мускуль работать с твоей кодировкой По поводу п. 2: - Пересобрать пхп с параметром --with-mysql=/path/to/mysql-dir - запускать мускуль с параметрами: --character-sets-dir=/usr/local/share/mysql/charsets --default-character-set=cp1251 Как альтернативу, могу посоветовать пересобрать мускуль с параметром --with-charset=cp1251 P.S. /usr/local/share/mysql/charsets - это путь к файлу кодировок на моей машине, у тебя может быть другая директория
- Проблемы с сортировкой в MySQL, shur13, 17:19 , 24-Окт-03 (2)
>Угу, проблемы именно с кодировкой. Мускуль считает, что данные, например, в koi8, >а они у тебя, скорее всего, в win. Точно. >Если твой сервер на юникс, то решения два: К сожалению - на винде. >Как альтернативу, могу посоветовать пересобрать мускуль с параметром >--with-charset=cp1251 А вот как такое сделать на 98-ой? Все переустанавливать - можно, сохранив дамп базы. Но из триады (Triada - Apache+Mysql+PHP) невозможно настроить конфиги до инсталяции - чистый экзешник-setup. То есть остается вариант - "пересобрать" уже установленный пакет. Эээ... че делать-то ? :)
- Проблемы с сортировкой в MySQL, Nickolay, 17:56 , 24-Окт-03 (3)
> А вот как такое сделать на 98-ой? запускаешь winmysqladmin вводишь логин и пароль рута mysql. дальше открываешь окшко ишешь вкладку с конфигов в раздел [mysqld] добавляешь default-character-set=cp1251 потом на кнопочку "pick ... values ..."
- Проблемы с сортировкой в MySQL, shur13, 18:04 , 24-Окт-03 (4)
>> А вот как такое сделать на 98-ой? >запускаешь winmysqladmin >вводишь логин и пароль рута mysql. >дальше открываешь окшко ишешь вкладку с конфигов >в раздел [mysqld] >добавляешь >default-character-set=cp1251 >потом на кнопочку "pick ... values ..." Во! Хорошая мысль!
Надеюсь сработает! Спасибо.
|