liuyich 发表于 2011-5-23 18:27:57

30H读取的数据怎么转换成中文的?

我在30H中读取到的数据不知道怎么转换成中文
这是我转换的代码:
        wchar_t buff;
        ::memcpy(buff, cFile.m_attrFilename.wFilename, _MAX_PATH);
        wcstombs(stFileInfo.szFilename,buff,_MAX_PATH);   

cFile.m_attrFilename.wFilename是30H读取到的16进制的文件名
stFileInfo.szFilename是char型的数组

我转换完之后只能显示英文 不能显示中文,,不知道该怎么转
求大神帮助

liuyich 发表于 2011-5-24 09:28:14

找到办法了,,直接用WideCharToMultiByte转换就可以了,,,那读取出来的文件名的格式是unicode的,,是宽字符,用WideCharToMultiByte转换成char型的就OK了。

lwb_hao 发表于 2011-7-24 00:26:09

新知识,新视野

opnet 发表于 2011-12-11 01:45:09

新知识,新视野

sshcwcgf 发表于 2012-1-8 19:09:10

新知识,新视野

lwb_hao 发表于 2012-9-9 21:14:48

是怎么编写的程序呀?

lwb_hao 发表于 2012-9-9 21:15:02

我是小白!!
页: [1]
查看完整版本: 30H读取的数据怎么转换成中文的?