System.out.println(s);// s为字符串,
   File f=new File("c:/file.xml");
FileWriter fw=new FileWriter(f);
String st = new String(s.getBytes("GBK"),"UTF-8");   
fw.write(st);
fw.close();
println这个字符串没问题,写入文件就出现问题了,
生成的文件在那些空行的地方出现了很多黑色的正方形,怎么解决???求助~~~~~~~~

解决方案 »

  1.   

    你是以什么编码写进去的?
    你写的是txt文件吗?如果是。你把记事本得编码调成你写入的编码。另存为时候最下面有个编码下拉列表
      

  2.   

    以UBK编码写入,写的是xml文件
      

  3.   

    你不妨这样测试下:
    在写个方法去读取刚刚写的XML文件同样以UBK去读,然后在控制台打印下看下是不是能正确读取,如果正确读取就说明没问题。因为以前我写的时候也出现过这种情况,但是能正确读取。
      

  4.   

    不知道你的s是从哪里来的,黑色方块应该是linux的回车符号跟windows的不一样导致