hur.cn - 华软网

 热门搜索

vc编程的时候,读文件按照什么编码读出的呢?请教了

  作者:未知    来源:网络    更新时间:2011/1/13
用cfile来打开资料,找了半天,也没有设置打开所用编码的参数。
CFile cf;
cf.open(...);
cf.read(...);
如果想以unicode打开,怎么办?如果想以ansi打开,又怎么办?
读入的时候改变编码又怎么办?
---华软 网友回答---
Unicode资料的前两个字节是0xFF, 0xFE
---华软网友回复---
只按流数据读入,看你怎样按怎样的编码放置
---华软网友回复---
读入的就是二进制的东西,编码之类的需要自己措置惩罚
---华软网友回复---
只需写入和读出是一样制式就不会犯错啦
---华软网友回复---
如果我用wireshark截获到一些数据,我想把这些代码酿成资料编码,怎么弄呢?
---华软网友回复---
用IsTextUnicode检测一下,但这也不是万能的
---华软网友回复---
read读取的内容与内存缓冲中一致,与资料的数据二进制流一致
---华软网友回复---
看看前面有没有BOM了,如果有就好措置惩罚,没有的话就要约定好用什么编码,猜不了的

http://blog.csdn.net/fmddlmyy/archive/2005/05/04/372148.aspx
---华软网友回复---
读入的都是二进制,你把它解释成什么编码就是什么编码。当然如果你解释的编码和写入时的编码不一致就会乱码。
---华软网友回复---
编码转换要自己弄的,要按照资料保存的时候选用的字符集转成现在工程里运用的字符集,这样才好措置惩罚,CFile没有转换编码的功能
---华软网友回复---
引用 1 楼 visualeleven 的回复:
Unicode资料的前两个字节是0xFF, 0xFE


注意Unicode 编码的不同。另外,你在打开时如果用 文本模式打开的话,VC 默许的编码就是Ansi 的。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。