这取决你使用什么编码写入文件。计事本一般只能察看用ascii码写入的文件(也就是文件格式需要是ascii),不兼容的字符就成了乱码。而ultraedit却能够显示几乎所有的编码,这也是大家喜欢用这个软件的原因之一

解决方案 »

  1.   

    可能是编码方式的问题,你把你的记事本文件另存为一下,看看下面的编码是ansi还是unicode,换一个编码方式,应该可以解决的。
      

  2.   

    我猜测是不是存储成了 UniCode;就象用java的类可以反编译成JAVA文件一样;
      

  3.   

    UE中可以正常显示,不是用16进制方式打开的. 
    因为我的程序是批量产生的,但是有的程序可以啊. 
    比如 String xx = "testtesttest.." + str2;
    str2也是字符串类型..是由别的过程产生的.
    RandomAccessFile raf = new RandomAccessFile(filename,"rw");
    raf.writeBytes(xx);
    raf.close();
    然后产生的批量文本文件中,有的是可以正常显示的,有的就不是....但是我用UE都可以正常显示.
    我也检查过16进制码..也没有什么异样的.