把PrintWriter myFile = new PrintWriter(myFilePath,encoding);这一行改为
PrintWriter myFile=new PrintWriter(new FileWriter(myFilePath));
应该可以的

解决方案 »

  1.   

    你看看jdk1.5的api不就得了。我没用过1.5版本,不过不是有一个
    PrintWriter(Writer out) 吗?
    都是以流方式操作的,你在输出时对输出流设置输出的编码方式不就得了,也就是说,对Writer进行编码处理就可以了。
      

  2.   

    PrintWriter myFile = new PrintWriter(myFilePath,encoding);
                String strContent = fileContent;
                myFile.println(strContent);
                myFile.close();
    ----------
    PrintWriter myFile = new PrintWriter(myFilePath);
                String strContent = fileContent;
                myFile.println(new String(strContent.getBytes(encoding)));//encoding在这里处理
                myFile.close();
      

  3.   

    我这样改了一下,大部分汉字可以,但是有些汉字还是乱码,啥原因呀,编码是UTF-8 
    PrintWriter myFile=new PrintWriter(new FileWriter(myFilePath));
     String strContent = new String(fileContent.getBytes(encoding));
    myFile.println(strContent);
    myFile.close();
      

  4.   

    new String(fileContent.getBytes(encoding),"UTF-8");
      

  5.   

    new String(fileContent.getBytes(encoding),"UTF-8");
    这个不对,encoding本身就是UTF-8
      

  6.   

    那反过来试试new String(fileContent.getBytes("UTF-8"),encoding);