Автор Тема: сортировка русских данных  (Прочитано 5118 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
сортировка русских данных
« : 04 Июня 2005, 22:36:22 »
Здравствуйте!

Есть проблема на хостинге - не сортируются нормально русские данные. На других хостингах проверялось все - всеработает отлично. Здесь же нет нормально сортировки вывода из БД (английский текст сортируется нормально)

Все данные хранятся в кодировке 1251 и выводятся тоже в этой же кодировки и запрос
mysql_query("SET CHARACTER SET cp1251_koi8")
не подойдет поэтому.

Как можно решить проблему, не меняя хостинг, а на хостинге народ не шевелится. Скорее всего там БД собрана без кодировки 1251

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
сортировка русских данных
« Ответ #1 : 06 Июня 2005, 17:11:38 »
RelaX
SET CLIENT_ENCODING TO ...  ?
And no religion too...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
сортировка русских данных
« Ответ #2 : 07 Июня 2005, 12:55:39 »
установи тип поля BINARY для сортируемых полей
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
сортировка русских данных
« Ответ #3 : 07 Июня 2005, 14:08:32 »
commander зачем мне конвертация? у меня все нормально выдает по-русски. Мне сортирует БД неправильно все из-за кривизны настройки у хостера БД.

AlieN
про это я читал, но тогда поиск с помощью LIKE будет неприменим и будет еще регистрозависимым поле

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
сортировка русских данных
« Ответ #4 : 07 Июня 2005, 14:39:54 »
Цитировать
RelaX:
но тогда поиск с помощью LIKE будет неприменим и будет еще регистрозависимым поле

ерунда - все применимо
регистрозависимость вообще пугать не должна
AS IS...

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
сортировка русских данных
« Ответ #5 : 07 Июня 2005, 22:43:13 »
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near \'BINARY\' at line 1

у меня было поле типа TEXT, пытаюсь сделать его BINARY через PHPMyadmin, но появляется такая ошибка, записей в таблице у меня 191

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
сортировка русских данных
« Ответ #6 : 07 Июня 2005, 22:46:09 »
RelaX
TEXT нельзя сделать BINARY
только VARCHAR
AS IS...

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
сортировка русских данных
« Ответ #7 : 08 Июня 2005, 09:03:20 »
Цитировать
ThE0ReTiC:
TEXT нельзя сделать BINARY только VARCHAR


или использовать BLOB
На Машине Тьюринга далеко не уедешь.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
сортировка русских данных
« Ответ #8 : 08 Июня 2005, 10:52:11 »
fidget
ну да
ессно =)
AS IS...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28