Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как в консоле MySQL писать по-русски
 
 автор: cheops   (08.05.2005 в 18:18)   письмо автору
 
 

Это продолжение темы http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=354

4.1.5-gamma-nt под вин2003 энтерпрайз.
кстати, если в my.conf прописать default-character-set=koi8_ru, то процесс отказывается стартовать, а вот если default-character-set=cp1251 то ок.


Хм... вообще сейчас доступна версия 4.1.11, а в тестовых версиях того периода помоему были не все кодировки прикручены, попробуйте выполнить запрос
SHOW CHARACTER SET

и посмотреть какие кодировки у вас имеются на сервере?

   
 
 автор: RV   (08.05.2005 в 18:24)   письмо автору
 
   для: cheops   (08.05.2005 в 18:18)
 


big5   dec8  cp850  hp8  koi8r  latin1  latin2  swe7  ascii  ujis  sjis  hebrew  tis620  euckr
koi8u  gb2312  greek  cp1250  gbk  latin5  armscii8  utf8  ucs2  cp866  keybcs2  macce  macroman  cp852  latin7  cp1251  cp1256  cp1257  binary  geostd8

   
 
 автор: cheops   (08.05.2005 в 18:40)   письмо автору
 
   для: RV   (08.05.2005 в 18:24)
 

Попробуйте скачать 4.1.11 - она всё таки стабильная и с ней проблем не должно возникнуть, по крайней мере со знаками вопроса ? вместо русских букв.

   
 
 автор: RV   (09.05.2005 в 09:25)   письмо автору
 
   для: cheops   (08.05.2005 в 18:40)
 

скачать то скачал, но вот база пхпнюка видна неплохо, и все русские буквы читаются (в пхпмайадмине), собсно в phpmyadmine видно так же как и в консоли. где вопросики, где закорючки.

поставил последнюю версию. в конфиге прописал default-character-set=cp1251
, в консоли status выдает //после некоторых изменений

Server characterset:    cp1251
Db     characterset:    cp1251
Client characterset:    cp1251
Conn.  characterset:    cp1251

теперь в консоли отображаются вместо русских букв ??? зато в phpmyadmin - все нормально (тип varchar(15) сравнение cp1251_bin).
однако

<?
//$query1 = "SET CHARACTER SET cp1251"; //без этой строки выдается (Illegal mix of collations (cp1251_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=')
//mysql_query($query1) or die (mysql_error());
$check_exist_query "SELECT name , email FROM users_table WHERE name = '$name' OR email = '$email'";
$check_exist_request mysql_query($check_exist_query) or die (mysql_error());
$check_exist_result mysql_fetch_array($check_exist_request);
?>

---
а после ребута сервера опять стало по старому:
[code][code]
Server characterset:    cp1251
Db     characterset:    cp1251
Client characterset:   latin1
Conn.  characterset:    latin1

   
 
 автор: cheops   (09.05.2005 в 13:45)   письмо автору
 
   для: RV   (09.05.2005 в 09:25)
 

Кофигурационный файл my.ini разбит на секции
[mysqld] - секция сервера
[client] - секция клиента (mysql.exe)
Попробуйте прописать default-character-set=cp1251 в обоих секциях.

   
 
 автор: RV   (09.05.2005 в 14:48)   письмо автору
 
   для: cheops   (09.05.2005 в 13:45)
 

прописал. теперь консоль вылетает с писком не успев запустится. в логах вроде ничего криминального нет. phpmyadmin работает, показывает русские буквы (настройки как выше), скрипт (выше) тоже работает и тоже выводит ошибку если предварительно не выполнить запрос SET CHAR... . если убрать из клиентской части дефолтовую кодировку, то все консоль стартует.


такс. общими усилиями принтскрина, пеинта и моей крутой реакции выцепили ашипку :)
E:\путь\mysql.exe Character set cp 1251 is not a compiled character set and is not specified in the 'C:\mysql\\share\charsets\index.xml' (дада, именно C:\mysql\\...)

   
 
 автор: cheops   (09.05.2005 в 18:20)   письмо автору
 
   для: RV   (09.05.2005 в 14:48)
 

Посмотрите в секции сервера, значения директив - они изменены?
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/mysql5/"

#Path to the database root
datadir="C:/mysql5/Data/"

   
 
 автор: RV   (09.05.2005 в 18:25)   письмо автору
 
   для: cheops   (09.05.2005 в 18:20)
 


#Path to installation directory. All paths are usually resolved relative to this.
basedir="E:/Program Files/MySQL/MySQL Server 4.1/"

#Path to the database root
datadir="E:/Program Files/MySQL/MySQL Server 4.1/Data/"

mysql установлен в E:/Program Files/MySQL/MySQL Server 4.1/

   
 
 автор: Maxxam   (26.12.2005 в 11:57)   письмо автору
 
   для: RV   (09.05.2005 в 18:25)
 

А вот это не поможет?

http://www.softtime.ru/info/articlephp.php?id_article=24

или так:

http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=10807&page=1

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования