我从一个MYSQL数据库中读出数据到MFC工程中,调试的时候查看row数组数据都是正确的,但是InsertItem和SetItemText函数的时候却出现的乱码
while(row=mysql_fetch_row(result)){
str.Format(_T("%d"),row[0]);//读int型数据
GetListCtrl().InsertItem(i,str);
str.Format(_T("%d"),row[1]);//读smallint型数据
GetListCtrl().SetItemText(i,1,str);
str.Format(_T("%s"),row[2]);//读char型数据
GetListCtrl().SetItemText(i,2,str); i++;
}
其中MFC工程和MYSQL数据库字符集都是Unicode
while(row=mysql_fetch_row(result)){
str.Format(_T("%d"),row[0]);//读int型数据
GetListCtrl().InsertItem(i,str);
str.Format(_T("%d"),row[1]);//读smallint型数据
GetListCtrl().SetItemText(i,1,str);
str.Format(_T("%s"),row[2]);//读char型数据
GetListCtrl().SetItemText(i,2,str); i++;
}
其中MFC工程和MYSQL数据库字符集都是Unicode
MYSQL_ROW row;