你改一下:
str = new String(str.getBytes(),"ISO8859-1");
rf1.writeBytes(str); 

解决方案 »

  1.   

    FileWriter fw = new FileWriter("log.txt",true);
    line = new String(line.getBytes("GB2312"),"ISO-8859-1");
    fw.write(line);
    fw.write(13);
    fw.write(10);
    fw.close();
      

  2.   

    和操作系统有关,win98没有问题,win2000有麻烦.请参阅<<程序员>>第六期.
      

  3.   

    在 linux 下没有问题。
      

  4.   

    xixi,这是第 0行
    xixi,这是第 1行
    xixi,这是第 2行
    xixi,这是第 3行
    xixi,这是第 4行
    xixi,这是第 5行
    xixi,这是第 6行
    xixi,这是第 7行
    xixi,这是第 8行
    xixi,这是第 9行
    lala,append line
      

  5.   

    推荐使用linux  solaris 作为开发环境。