Автор Тема: Сортировка кирилицы в MySQL  (Прочитано 5090 раз)

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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Сортировка кирилицы в MySQL
« : 18 Июня 2001, 20:57:12 »
Кто-нибудь знает как отсортиоровать строки на русском (win) в базе данных MySQL
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Сортировка кирилицы в MySQL
« Ответ #1 : 19 Июня 2001, 10:12:20 »
в конфиге мускуля пропиши
default-character-set=cp1251

если будет выдавать сообщение, что надо пересобирать mysql с этой кодовой таблицей - значит надо пересобирать
ну, будем исповедоваться?

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка кирилицы в MySQL
« Ответ #2 : 29 Августа 2001, 10:57:33 »
Да, и в \\\\mysql\\\\share\\\\charsets\\\\Index
У меня есть
cp1251        14

Так что же этому мускулу может быть нуно?!

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка кирилицы в MySQL
« Ответ #3 : 29 Августа 2001, 10:47:41 »
Нифига, говорит:

Warning: MySQL Connection Failed: Can\\\'t initialize character set 14 (path: default) in e:\\\\http\\\\localhost\\\\index.php on line 202


В то my.ini ( у меня Win98, а не NT), следующее:


[WinMySQLAdmin]
Server=C:/MYSQL/bin/mysqld.exe
user=****
password=********

[mysqld]

#character-sets-dir=C:/MYSQL/share/charsets
default-character-set=cp1251
basedir=C:/MYSQL
datadir=C:/mysql/data/
language=C:/MYSQL/share/english/


[client]
character-sets-dir=C:/MYSQL/share/charsets
default-character-set=cp1251
#bind-address=127.0.0.1
#slow query log#=
#tmpdir#=


Подскажите пожалуйста, в чем еще может быть проблема?

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка кирилицы в MySQL
« Ответ #4 : 28 Августа 2001, 14:59:14 »
А где именно \\"в конфиге\\" ?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Сортировка кирилицы в MySQL
« Ответ #5 : 28 Августа 2001, 17:02:13 »
Цитировать
А где именно \\"в конфиге\\" ?

my.cnf в секциях mysqld и client
ну, будем исповедоваться?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Сортировка кирилицы в MySQL
« Ответ #6 : 29 Августа 2001, 12:01:29 »
а сам файл этой кодировки есть?
откоментируй путь к кодировкам в mysqld
ну, будем исповедоваться?

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка кирилицы в MySQL
« Ответ #7 : 29 Августа 2001, 17:23:03 »
Сам файл ессно есть, файл откоментировать пробовал - не работает.

А что вообще может значить:


Warning: MySQL Connection Failed: Can\\\'t initialize character set 14 (path: default) in e:\\\\http\\\\localhost\\\\index.php on line 202

?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Сортировка кирилицы в MySQL
« Ответ #8 : 29 Августа 2001, 19:00:33 »
хз, что это может значит в виндусах. на линуксе это скорее всего бы значило, что mysql скомпилен без этой кодировки
ну, будем исповедоваться?

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Сортировка кирилицы в MySQL
« Ответ #9 : 30 Августа 2001, 11:04:00 »
Вы не поверете, но.....

Ситуация все та же (OS / PHP / MySQL: Win98 / 4.0.5 / 3.23.37 )
Что я только не пробовал писать в win.ini, перечислять варианты не буду, чтоб зря не занимать место, скажу лишь, что к утру почти поверил в ошибку в собсвенном ДНК.

На самом деле все было просто...

В /share/charsets/Index написано:

# The win1251 character set is deprecated.  Please use cp1251 instead.

я и писал везде cp1251.
MySQL нормально стартовал, но при запросе выдавал ошибку, что не может проинициализировать кодовую таблицу.

Под утро попробовал написать win1251 - все заработало. У провайдера под Unix\\\'ом ессно прописано cp1251 и тоже все работает.

Видать, Windows таки Must die;

P.S. все хорошо, что хорошо кончается.

 

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