1.文本文件的编码格式一共有多少种啊?
2.是否除了ANSI格式的,剩下的在文件头表示格式的第一个字符都是大于127的?
3.除了ANSI格式的剩下的都用fopen(sFilePath, "rb")打开?

解决方案 »

  1.   

    文本文件编码格式有很多中,你可以看看浏览器的编码格式那里应该是比较全的。
    大部分可以转化位unicode,这是通用的一种编码。
    你可以www.unicode.org
      

  2.   

    对于,windows来说实际上就两种,ANSI和UNICODE其余的都是这两种派生的。
      

  3.   

    通常程序默认使用ANSI的编码格式,但你自己也可以手动设定文档的编码格式为Unicode。
    如:
    CFile fp;
    fp.Open( m_strExtPath, CFile::modeWrite|CFile::modeCreate ); //for print as Unicode type
    BYTE UH[] = { 0xff, 0xfe };
    fp.Write( UH, 2 );这样就指定了文件的编码格式为Unicode。
    当你写入Unicode字符信息时,打开文本文档,指定和不指定会有显著效果。