在vs2005中下列代码编译通过,但出现乱码。 CSTring str;
char **row ; //row是用来接受数据库查询内容(其类型不能更改成WCHAR)
str.Format(L"%s",row[0]);//str用于编辑框显示
当程序启动后,row 接受的字符通过格式化转换后,str 获得的全是乱码! 将project->property->General选项中的字符集选项(character set),从Unicode设置为Mutli-Bytes后,将不出现乱码。
可是Windows CE 下需要使用Unicode字符。请高手帮忙!!!
char **row ; //row是用来接受数据库查询内容(其类型不能更改成WCHAR)
str.Format(L"%s",row[0]);//str用于编辑框显示
当程序启动后,row 接受的字符通过格式化转换后,str 获得的全是乱码! 将project->property->General选项中的字符集选项(character set),从Unicode设置为Mutli-Bytes后,将不出现乱码。
可是Windows CE 下需要使用Unicode字符。请高手帮忙!!!
解决方案 »
- 如何让一个DOC文件与别的DOC文件变得不同
- 怎么vc6加载了ms office chart,绘制曲线时cpu使用100%
- 一个随机数问题
- 电脑问题:硬盘的一个分区不见了,如何能再找到?该分区是fat32的,里面有我30G得东东阿
- 对话框的回调函数中又建一个对话框,为什么无法正常显示子对话框?
- 请教大侠:Report类型的ListCtrl,怎样激活并编辑SubItem?
- 怎么设置接受端缓冲区的大小啊?
- 怎么置空combobox
- VC++6.0中的错误errorC2447:........是什么意思啊!(具体见内)
- mfc CoCreateInstance 最后一个参数
- opengl 纹理贴图的问题
- CArray 类中 Serialize()存储问题
应当是这么定义吧
WCHAR **row ;
由于使用Mysql数据库查询后返回的是char**类型,故不能直接定义成WCHAR。
在VS2005中不能直接使用“=”,否则报错:'operator =' is ambiguous.
请将转换说的详细一点!!!谢谢!!!
此处使用的是Unicode,使用%s将编译不通过!