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




MySQL.RU - Webboard



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



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, кириллица отображается нормально, а из программы нет.
Посоветуйте пожалуйста как нужно сделать чтобы отображалась кириллица из программы.


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

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

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



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