Forum Webscript.Ru
		Программирование => PHP => Тема начата: Макс от 18 Июня 2001, 20:57:12
		
			
			- 
				Кто-нибудь знает как отсортиоровать строки на русском (win) в базе данных MySQL
			
- 
				в конфиге мускуля пропиши 
 default-character-set=cp1251
 
 если будет выдавать сообщение, что надо пересобирать mysql с этой кодовой таблицей - значит надо пересобирать
- 
				Да, и в \\\\mysql\\\\share\\\\charsets\\\\Index
 У меня есть
 cp1251        14
 
 Так что же этому мускулу может быть нуно?!
- 
				Нифига, говорит:
 
 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#=
 
 
 Подскажите пожалуйста, в чем еще может быть проблема?
- 
				А где именно \\"в конфиге\\" ?
			
- 
				А где именно \\"в конфиге\\" ?  
 my.cnf в секциях mysqld и client
- 
				а сам файл этой кодировки есть?
 откоментируй путь к кодировкам в mysqld
- 
				Сам файл ессно есть, файл откоментировать пробовал - не работает.
 
 А что вообще может значить:
 
 
 Warning: MySQL Connection Failed: Can\\\'t initialize character set 14 (path: default) in e:\\\\http\\\\localhost\\\\index.php on line 202
 ?
- 
				хз, что это может значит в виндусах. на линуксе это скорее всего бы значило, что mysql скомпилен без этой кодировки
			
- 
				Вы не поверете, но.....
 
 Ситуация все та же (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. все хорошо, что хорошо кончается.