我要向一个文本文件中输出中文,可是输出是乱码,对于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());}
}
}
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());}
}
}
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)