Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
MySql, VC++ и кодировки (Kolya) 08/09/2006 - 12:41:35
      Re: MySql, VC++ и кодировки (Юзер) 21/09/2006 - 10:51:46

> Original message text:
> From: Kolya - 08/09/2006 - 12:41:35
> Subject:MySql, VC++ и кодировки
> -----------------
> Есть база данных на MySQL, и программа на VC++ 7.1 которая коннектится к серверу базы и получает данные:
>
> {
> MYSQL mysql;
> MYSQL_RES *res;
> MYSQL_ROW row;
>
> mysql_init(&mysql);
> if (!mysql_real_connect(&mysql,"192.168.0.49","root","password",
> "officemt9",0,NULL,0))
> {
> AfxMessageBox("Не могу приконектится к серверу");
> exit(1);
> }
> //AfxMessageBox("Vse OK");
> mysql_query(&mysql,"SET NAMES cp1251;");
>
> mysql_query(&mysql,"SELECT * from doctora");
> res=mysql_store_result(&mysql);
>
> const char *GGG;
> GGG = mysql_character_set_name(&mysql);//Возвращает все время 'latin1'
> CMag.InsertItem(1,_T(GGG));
>
> int i=0;
> while((row=mysql_fetch_row(res))){
>
> for(i=0;i<mysql_num_fields(res);i++)
> CMag.InsertItem(i+1,_T(row));
> }
>
>
>
> }
>
>
> База создана в кодировке сp1251.
> В результате работы программы кирилица отображается крякозябликами.
>
> При вызове или ьез нее
>
> mysql_query(&mysql,"SET NAMES cp1251;"); //Или ср866
>
> Инструкция
>
> GGG = mysql_character_set_name(&mysql)
>
> Все время возвращает 'latin1'. Но крякозяблики изменяются.
>
> В файле my.ini прописаны строки
>
> [mysql]
> default-character-set=cp1251
>
> [client]
> default-character-set=cp1251
>
> [mysqld]
>
> port=3306
> default-character-set=cp1251
> character-set-server=cp1251
> collation-server=cp1251_general_ci
> init-connect="SET NAMES cp1251"
> skip-character-set-client-handshake
>
> При вызове из коммандной строки mysql, кириллица отображается нормально, а из программы нет.
> Посоветуйте пожалуйста как нужно сделать чтобы отображалась кириллица из программы.
>


From: Юзер - 21/09/2006 - 10:51:46
Subject:MySql, VC++ и кодировки
-----------------
попробуй при "Exec" - "set CHARACTER SET cp1251" авось да поможет ...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
29718



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |