在用记事本保存一个含有中文的文本文件的时候,默认的字符集,Unicode就有3个选项。问题是
1.Unicode不是统一的一种吗,难道windows还要区分Unicode,Unicode BigEndian以及UTF-8。
2.那么我在VC的工程里面,选择Unicode字符集支持的话,写入中文到一个文本文件,那么是用了这3中Unicode中的哪一种?非常的迷惑啊!高手帮忙!

解决方案 »

  1.   

    帮你顶一个,可能WINDOWS能自动转化
      

  2.   

    Unicode是以(0xFF,0xFE)打头,Unicode BigEndian刚好反过来,以(0xFE, 0xFF)开头,UTF8是以(0xEF, 0xBB, 0xBF)打头
      

  3.   

    因为计算机内一般用字节为单位,所以超过一个字节的数据一律有字节序问题。unicode是概念,utf才是格式,utf分utf7,8,16,32等多种,utf系列的几种格式是等价的,常说的unicode在windows下一般指utf16-little。