The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проблемы с сортировкой в 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 ..."


          Во! Хорошая мысль!

          Надеюсь сработает! Спасибо.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру