FileWriter linux写文件乱码 
linux系统编码是zh_CN.GB18030
该怎么转换啊
下面是源代码
try{
FileWriter fw=new FileWriter("/usr/local/datanet.xls");
fw.write("\t\t\t\t"+"汇总表"+"\n");
fw.write("\t\t\t\t\t"+"时间: - "+"\n\n"); BufferedWriter bw=new BufferedWriter(fw);
bw.write("序号"+"\t");
bw.write("流水号"+"\t");
bw.write("举报人"+"\t");
bw.write("客户IP"+"\t");
bw.write("联系方式"+"\t");
bw.write("警情类型"+"\t");
bw.write("举报内容"+"\t");
bw.write("举报时间"+"\t");
bw.newLine();//断行
bw.flush();//将数据更新至文件 fw.close();//关闭文件流
  }catch(Exception e){  }

解决方案 »

  1.   

    java跟Excel.他们不是一个公司的产品,支持没这么好吧.
    你如果是想用java写txt文件应该没问题.但如果是想写excel文件建议用Jexcel或HSSF POI
      

  2.   

    这段代码在WINDOWS下面是正常的,没有乱码,所以大概是编码的问题了
      

  3.   

    xls 文件有这么写的吗???
      

  4.   

    这种方式写成的excel文件能打开吗?
      

  5.   

    我做的一下测试,如果你机器的语言环境变量是zh_CN.GB18030的话,在Linux下生成的excel在windows下一样可以显示中文的。你看一下终端下的echo $LANG是什么?
      

  6.   

    还有,你在GB18030这个环境下打开源代码看一下里面的中文是否是乱码。
    如果你是用putty、crt等终端工具登陆的话,转换环境是可能要设置这些工具的Character。可以在shell界面打一些中文看是否能正确显示。