阅读:1391回复:1
【求助】windows驱动编程文件读写问题如果我想用ZwWriteFile函数在文件中写入我自己定义的“汉字”,例 UNICODE_STRING test; RtlInitUnicodeString( &test, L"我是jsjscool"); 我的方法是 RtlFillMemory(pBuffer,1024,0xAA);//覆盖内存 RtlCopyMemory (pBuffer,&test,sizeof(test));//复制自己定义的test测试数据 ZwWriteFile(*,NULL,NULL,NULL,*,pBuffer,1024,NULL,NULL);//自己定义的部分参数以*号代替 运行的结果在txt文件中是乱码……请问我要怎样用内核函数才能将中文写入txt文件。 自己发现乱码原因如下: 写的时候是这样写的……比如汉字“我”的GBK编码是0xCED2,写进去时只取D2(末尾两位),所以是写的时候就有问题了。 该怎么解决写中文的问题呢?? |
|
沙发#
发布于:2011-06-28 14:37
RtlCopyMemory (pBuffer,&test,sizeof(test));你复制的是啥?
test.buffer才是文字内容~ 另外UTF-8的TXT是有个头结构的~~嘿嘿~ |
|
|