vc中关于CFile读写的问题
//对文件进行写操作TCHARsWrite[]="这里写一窜包含中文的字符.abcd123";BYTEsUNICODE={0xff,0xfe};CFilemFile(_T...
//对文件进行写操作 TCHAR sWrite[]="这里写一窜包含中文的字符.abcd123"; BYTE sUNICODE={0xff,0xfe}; CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate); mFile.Write(sUNICODE,sizeof(sUNICODE)); //将文件变为UNICODE编码 mFile.Write(sWrite,sizeof(sWrite)); mFile.Flush(); mFile.Close(); 其中BYTE sUNICODE={0xff,0xfe}; 是什么意思,联系上下文麻烦高手详解
展开
2个回答
展开全部
这是文本Unicode编码的前导字节,
详细请看 http://baike.baidu.com/view/1250144.htm
当一个软件打开一个文本时,它要做的第一件事是决定这个文本究竟是使用哪种字符集的哪种编码保存的。软件一般采用三种方式来决定文本的字符集和编码:
检测文件头标识,提示用户选择,根据一定的规则猜测
最标准的途径是检测文本最开头的几个字节,开头字节 Charset/encoding,
如下表:
EF BB BF : UTF-8
FF FE : UTF-16/UCS-2, little endian
FE FF : UTF-16/UCS-2, big endian
FF FE 00 00 : UTF-32/UCS-4, little endian.
00 00 FE FF : UTF-32/UCS-4, big-endian.
详细请看 http://baike.baidu.com/view/1250144.htm
当一个软件打开一个文本时,它要做的第一件事是决定这个文本究竟是使用哪种字符集的哪种编码保存的。软件一般采用三种方式来决定文本的字符集和编码:
检测文件头标识,提示用户选择,根据一定的规则猜测
最标准的途径是检测文本最开头的几个字节,开头字节 Charset/encoding,
如下表:
EF BB BF : UTF-8
FF FE : UTF-16/UCS-2, little endian
FE FF : UTF-16/UCS-2, big endian
FF FE 00 00 : UTF-32/UCS-4, little endian.
00 00 FE FF : UTF-32/UCS-4, big-endian.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询