如果是与UNICODE有关的话,
可能使用每次读出两个字节能解决这样的问题.

解决方案 »

  1.   

    每次读出2个字节怎么读?getc调用两次?我每次都是读一行的上网查了一下,好像还挺麻烦的,得自己写代码或者用icu之类的库,真头疼
      

  2.   

    跟拿什么open无关...不过文件内容是utf8的文本。
    读一行之后用MultiByteToWideChar转unicode。
    如果unicode不舒服,再WideCharToMultiByte转ACP,有的字符可能转不过来
      

  3.   

    http://www.codeproject.com/file/textfiledocument.asp
      

  4.   

    fopen 用二进制的读法读入
      

  5.   

    utf8为三字节汉字,与unicode还有区别,通常通过两次转码到ansi(gbk)
    1.utf8->unicode
    2.unicode->ansi(GBK)