outString  +=  new  String(tempString.getBytes())  +    "\n  ";  
转化一下编码
outString  +=  new  String(tempString.getBytes("原编码"),"gb2312")  +    "\n  ";  
原编码 到底是哪个就看你的文件是什么编码的了.
一般是 unicode ,utf8 ,iso8859-1,big5,gb2312 ... ...
呵呵

解决方案 »

  1.   

    【经典】  【经典】    【经典】
    http://www-900.ibm.com/developerWorks/cn/java/java_chinese/index.shtml
      

  2.   


    outString += new String(tempString.getBytes("GB2312")) + "\n "; 同意zez(鹤清风 为了老婆多挣钱 !)
      

  3.   

    sorry,补: 
    out.writeBytes(new String(string1.getBytes("原编码"),"gb2312")));
      

  4.   

    我的试过啦,我在linux下用ISO8859-1.用outString += new String(tempString.getBytes("GB2312")) + "\n ";
    在命令行下显示正常加了
    out.writeBytes(new String(string1.getBytes("ISO8859-1"),"GB2312")));
    output.txt里就正常了估计是你的原编码用的不对,试试"CP850"