我要向一个文本文件中输出中文,可是输出是乱码,对于java的文件输出流不是很舒心.源码如下:执行后data.txt中什么都没有.该如何做了? ************************** hello.java ******************************import java.io.*;
import java.util.*;public class hello {
    public static void main(String[] args) {
         File MyFi1e= new File("c:","data.txt");
        try{ 
         OutputStreamWriter sw= new OutputStreamWriter(new FileOutputStream  (MyFi1e),"gbk"); 
          BufferedWriter dout = new BufferedWriter(sw);        dout.write("高手帮忙!多谢");
        dout.close();
    }catch (Exception e){
    System.out.print(e.getMessage());}
    }
}

解决方案 »

  1.   

    对了,执行后有异常,Exception e显示:  gbk,不懂?
      

  2.   

    我搞好了,把gbk改成gb2312就可以了,也
      

  3.   

    我这里用gbk也可以运行的GB2312是我国汉字的编码标准下面是搜索来的内容:
    GBK 是又一个汉字编码标准,全称《汉字内码扩展规范》(GBK),英文名称 Chinese Internal Code Specification ,中华人民共和国全国信息技术标准化技术委员会 1995 年 12 月 1 日制订,国家技术监督局标准化司、电子工业部科技与质量监督司 1995 年 12 月 15 日联合以技监标函 [1995] 229 号文件的形式,将它确定为技术规范指导性文件,发布和实施。这一版的 GBK 规范为 1.0 版。GB 即“国标”,K 是“扩展”的汉语拼音第一个字母。 GBK 向下与 GB 2312 编码兼容,向上支持 ISO 10646.1 国际标准,是前者向后者过渡过程中的一个承上启下的标准。 用汉字的时候要注意这些标准哦,特别是些网络传输的程序中(如:JAVAMAIL)
      

  4.   

    建议用GBK,它的编码比GB2312更全