当然有区别,所以我才想知道在程序里怎么分辨那个文件是以什么形式保存的,例如:如果以unicode形式保存的话,你在读的时候如果以默认的字符集来读,那就是乱码,这种情况如果是有多国语言的情况下是比较突出的

解决方案 »

  1.   

    ASCII文件字节应该不变的!
    unicode 文件字节会增加一倍!
      

  2.   

    我也知道unicode是双字节,可是我怎么能判断出那个文件是unicode的呢
      

  3.   

    楼上的,可以提示下吗?
    如果是2个相同的文件,一个是ASCII文件,一个是unicode 文件,那么可以分析长度,但是如果是不同的文件,那该怎么做呢?
      

  4.   

    好像unicode的txt文件是以 0xFEFF 开始,后面接内容,ASCII的txt则直接开始。
      

  5.   

    实践一下了
        如果以unicode形式保存的话,你在读的时候如果以默认的字符集来读,那就是乱码,
          想编译成功必须是txt文件 ASCII文件字节应该不变的。
      

  6.   

    to 实践一下了
        如果以unicode形式保存的话,你在读的时候如果以默认的字符集来读,那就是乱码,
          想编译成功必须是txt文件 ASCII文件字节应该不变的。这样好像不能根本解决问题,因为普通的文本文件以默认的字符集来读就可以了,但是如果是unicode的txt文件,那样就会得到乱码,必须指定字符集,所以如果不能判断那个文件是什么形式的话,那么就总有一种文件会是乱码的形式