fos.write(newStr.getBytes("gb2312"));试试

解决方案 »

  1.   

    这样试试:OutputStream out = new FileOutputStream("filename");
    OutputStreamWriter writer = new OutputStreamWriter(out,"UTF-8");
      

  2.   

    fos.write(newStr.getBytes("gb2312"))这样是也是有问题的。
    fos.write(newStr.getBytes())这种方式写汉字都能显示正常。
    但这样方式输出的是gb2312方式的编码,
    我需要的是UTF-8的编码。
    汉字编码的问题真是头疼啊!
      

  3.   

    fos.write(newStr.getBytes("gb2312"))
    fos.write(newStr.getBytes("GBK"))
    我都试过了,都是乱码。
    在UltraEdit中看,那些汉字都变成问号了,
    而且ASCII码也是3F,真是郁闷!
      

  4.   

    因为你的是在linux上的,所以问一下你是用什么工具看的,然后知道是乱吗?是不是你的语言环境要设置啊?换成一个utf的看看
    比如我知道hp上如果文件编码是utf8但是语言环境不是utf的,那也看是乱吗