|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
29718
|
|