OutputStreamWriter osw=
    new OutputStreamWriter(new FileOutputStream("1.txt",true),"UTF-8");
//创建使用指定字符集的 OutputStreamWriter,意思是不是将流中的内容以UTF-8的编码形式写入文件1.txt中?
//然后1.txt这个文件的文件编码就是UTF-8?
osw.write(System.getProperty("line.separator"));
osw.write("Mircosoft IBM Sun Apple Hp");

解决方案 »

  1.   

    弱弱的问一下,怎么看文件的编码格式的啊?我把1.txt拖到IE里面,查看了一下他的编码,怎么不是
    UTF-8,还是简体中文GB2312啊?(我把自动选择去掉了)
      

  2.   


    用文本编辑器emediter或是sakura打开文件,在右下角都能看到Unicode滴
      

  3.   

    我下了个你说的编辑器,怎么打开右下角还是GB2312,不是Unicode?
      

  4.   


    记事本就能看编码格式啊...打开文件后:“文件--另存为”就能看见了啊。 ANSI 表示你操作系统的默认编码。简体中文的操作系统,通常是 GBK
      

  5.   

    OutputStreamWriter osw=
        new OutputStreamWriter(new FileOutputStream("1.txt",true),"UTF-8");
    //创建使用指定字符集的 OutputStreamWriter,意思是不是将流中的内容以UTF-8的编码形式写入文件1.txt中?
    //然后1.txt这个文件的文件编码就是UTF-8?
    osw.write(System.getProperty("line.separator"));
    osw.write("Mircosoft IBM Sun Apple Hp");
    System.out.println(osw.getEncoding());
    //打印utf-8;
    //1.txt文件用emeditor打开右下角怎么还显示GB2312?