代码如下
import java.io.*; 
public void PUTLINE ( String strFilePath,String strLine ) throws Exception
{
File file=new File(strFilePath);
BufferedWriter bw=new BufferedWriter(new FileWriter(file,true));
try
{
bw.write(strLine);
bw.newLine();
}
catch(IOException e)
{
}
finally
{
bw.flush();
bw.close();
}
}
我这段程序在linux下执行,写出来的文本文件是乱码,请高手赐教!

解决方案 »

  1.   

    因为JAVA默认情况下字体为UTF-8
    你将它改为gbk或gb231String  str=new   String(strLine.getBytes("UTF-8"),"gbk");
      

  2.   

    你这段代码本身没有任何问题。你说在linux下出问题,我推测xp下面有可能是正常的,这说明还是编码格式上的问题。因为java在很多地方都依赖于操作系统的编码类型。简单的说strLine这个变量可能就出问题了。还有一种可能,你在linux下查看文本文件的工具不对,没有用正确的编码格式去解析文本文件,也会出乱码。