За последние 24 часа нас посетили 17168 программистов и 1300 роботов. Сейчас ищут 1577 программистов ...

Как упорядочить русский текст?

Тема в разделе "PHP и базы данных", создана пользователем meganosets, 2 окт 2006.

  1. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    SELECT name FROM name_list ORDER BY name

    Вывожу список имён по алфавитному порядку.

    Английские имена идут по порядку, а русские нет.
    как решить проблему?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    meganosets

    выставить нужную кодировку.

    какая MySQL? Версия?
     
  3. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    MySQL client version: 4.1.10

    Напишите пожалуйста пример.
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    meganosets

    а покажи вывод
    show columns from ТАБЛИЦА
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это клиент. сервер какой?
     
  6. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    MySQL version 4.1.21-standard

    я просто накапливал в массив

    $query="select name from name_list order by name";
    $result=mysql_query($query);
    while ($row=mysql_fetch_array($result))
    {
    $name[]=$row['name'];
    }
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    meganosets

    какая кодировка стоит на сервере, при коннкте и какой сравнение на полях таблицы?
     
  8. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    MySQL charset: UTF-8 Unicode (utf8)
    MySQL connection collation:cp_1251_general_ci
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    meganosets

    это на коннект. а на таблицу и поле?
     
  10. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
    Таблица Collation cp1251_general_ci
    Поле Collation utf8_unicode_ci

    Страница выводится в кодировке UTF-8
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а покажи как сортирует?

    ну и show columns from ... все-таки в студию.
     
  12. angelo4ek

    angelo4ek Активный пользователь

    С нами с:
    27 авг 2006
    Сообщения:
    85
    Симпатии:
    0
    440hz - да мне кстати тоже было бы интересна, как решить такую, проблему.
    Кажеться стоит уровнять кодировки ввода и вывода, тоесть выбрать какую-то одну, лучше конечно по моему UTF-8, но она не всегда выводит коректно русский текст.
    ------
    Ко всему стоит заглянуть в ини файл муси , какая там кодировка стоит.
     
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    я вот юзаю
    Код (Text):
    1. # The MySQL server
    2. [mysqld]
    3. port            = 3306
    4. socket          = /tmp/mysql.sock
    5. skip-locking
    6. key_buffer = 16M
    7. max_allowed_packet = 1M
    8. table_cache = 64
    9. sort_buffer_size = 512K
    10. net_buffer_length = 8K
    11. read_buffer_size = 256K
    12. read_rnd_buffer_size = 512K
    13. myisam_sort_buffer_size = 8M
    14.  
    15. character_set_client = utf8
    16.  
    17. character-set-server  =  utf8
    18. default-character-set =  utf8
    19. default-collation     =  utf8_general_ci
    20. collation-server      =  utf8_general_ci
     
  14. Davil

    Davil Guest

    А в meta ты тоже utf8 ставишь?

    Эта страница:
    Код (Text):
    1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
     
  15. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это phpbb рулит, а на php.ru utf-8 через header(). хотя там есть глюк кодировок. все руки не доходят исправить в поисковике