不可以。你必须事先知道你读入的是什么。
然后输出时从unicode转换成原来的编码,才能正确显示。

解决方案 »

  1.   

    基本上来说各种编码有不同的格式。因此如果要判断必须从第一个字符开始。如果一个文件采用unicode编码,那么在文件的头几个byte就必须有标识位。你可以用windows的记事本,将一个文件存为unicode,然后读取,你会发现文件开头会多出东西。通过标识判断这是什么编码,不同的编码有不同的位置,因此判断编码之后,就可以知道繁体和简体是用什么开始的啦。读取的时候建议读成char因为unicode是16位的char也是16位。byte是8位的。
      

  2.   

    to: liujiboy(liujiboy) (  
    记事本是unicode,
      

  3.   

    记事本可以选择存为unicode。默认的文件不是这样。
      

  4.   

    判断读入的一个字符是繁体,还是简体
    unicode编码为不同的字符分配了不同的区域(即编码范围)
    繁体和简体字符的unicode码在不同的区域。
      

  5.   

    找张编码表看看吧,网上多的是,有耐心的话,看看这个:http://www.csdn.net/develop/article/16/16891.shtm