Forum Webscript.Ru
Общие => Базы данных => Тема начата: RelaX от 04 Июня 2005, 22:36:22
-
Здравствуйте!
Есть проблема на хостинге - не сортируются нормально русские данные. На других хостингах проверялось все - всеработает отлично. Здесь же нет нормально сортировки вывода из БД (английский текст сортируется нормально)
Все данные хранятся в кодировке 1251 и выводятся тоже в этой же кодировки и запрос
mysql_query("SET CHARACTER SET cp1251_koi8")
не подойдет поэтому.
Как можно решить проблему, не меняя хостинг, а на хостинге народ не шевелится. Скорее всего там БД собрана без кодировки 1251
-
RelaX
SET CLIENT_ENCODING TO ... ?
-
установи тип поля BINARY для сортируемых полей
-
commander зачем мне конвертация? у меня все нормально выдает по-русски. Мне сортирует БД неправильно все из-за кривизны настройки у хостера БД.
AlieN
про это я читал, но тогда поиск с помощью LIKE будет неприменим и будет еще регистрозависимым поле
-
RelaX:
но тогда поиск с помощью LIKE будет неприменим и будет еще регистрозависимым поле
ерунда - все применимо
регистрозависимость вообще пугать не должна
-
#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
-
RelaX
TEXT нельзя сделать BINARY
только VARCHAR
-
ThE0ReTiC:
TEXT нельзя сделать BINARY только VARCHAR
или использовать BLOB
-
fidget
ну да
ессно =)