win 32 api读取文本文件乱码,求解 写入数据。数据值读取数据后面的中文就出现了乱码,求高手解答???????在此谢过win32api 文本文件中文乱码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用了wchar之后。。还是这样会乱码 只有ReadFile 和 ReadFileEx 没有你说的这个函数呢,使用ReadFileA提示没有定义 _cprintf本身不支持uncode输出,但是这个与输出格式符有关,你换成%ls应该可行 你注意一下文件编码问题,是ANSI 还是 utf-8 大概默认情况下是ANSI 编码的操作,不强调的话不会是UTF-8 或 unicode 忘了,前面需要加上这句话:setlocale(LC_ALL,"chs");头文件:#include <locale.h> 忘了,前面需要加上这句话:setlocale(LC_ALL,"chs");头文件:#include <locale.h>按照你说的,我试了下,运行的结果是还是不行。。 你的工程是Unicode的,没有注意你的WriteFile函数写入文件是ansi格式的,而不是unicode,所以读取到的数据当然也是ansi的,_cprintf这个函数在unicode工程下输出ansi中文会乱码的,因此你需要保证WriteFile文件中的字符是unicode的,wchar_t wcsz[] = _T("win32 api 文件值");int BytesOfWrite = _strlen(wcsz) * sizeof(wchar_t);WriteFile(hFile, wcsz, ByteOfWrite, ...); 如果你觉得多字节麻烦,把你的项目函数、变量全用ANSI这一套的,字符用char,_T这些符号都取消 线程里怎么用mci_stop结束播放的音乐 从窗口读信息 整型怎么转为字符型??? 金山词霸的问题 调查:你平均每天睡几个小时 有没有对VC++中的多种数据类型解释的书籍和文章. CView刷新无效矩形的问题 CCOMBOBOX的问题...... c++ 打印 图片和文字 请问,钩子过程在哪里定义啊? 请问VC写的程序如果让界面位于其他界面前面? 如何指定网卡
忘了,前面需要加上这句话:setlocale(LC_ALL,"chs");头文件:
#include <locale.h>
忘了,前面需要加上这句话:setlocale(LC_ALL,"chs");头文件:
#include <locale.h>
按照你说的,我试了下,运行的结果是还是不行。。
wchar_t wcsz[] = _T("win32 api 文件值");
int BytesOfWrite = _strlen(wcsz) * sizeof(wchar_t);
WriteFile(hFile, wcsz, ByteOfWrite, ...);