MFC中显示sqlite数据库中数据,中文为乱码,英文和数字正常显示,该如何处理

MFC中显示sqlite数据库中数据,中文为乱码,英文和数字正常显示
使用vs2008,项目的字符集用的是多字节字符集。
int nrow = 0, ncolumn = 0; //获取行、列数
char **azResult; //存放结果
char *sql = "SELECT * FROM BirthdayInfo ORDER BY Number DESC";//查询数据
sqlite3_get_table( db , sql , &azResult , &nrow , &ncolumn , &zErrMsg );
CString str;
for(int h = 1; h < nrow + 1; h ++)
{
m_list.InsertItem(0,0);
for(int l = 0; l < ncolumn; l ++)
{
str.Format (_T("%s"),azResult[h * ncolumn + l]);
m_list.SetItemText(0,l,str);
}
}
其中m_list是列表控件的变量。
在列表中能正常显示其他数据,数字和英文字符都没问题,但是中文字符显示为乱码。
使用SQLite Expert Professional打开数据库中的表格,看到中文数据也没问题,为什么在MFC中读取出来并显示,看到的却是乱码呢?
------解决方案--------------------
编码问题吧

你的数据库查出来的中文是不是Unicode的
WideCharToMultiByte
转换试试
------解决方案--------------------
支持楼上的.字符转换的问题./