用如下方式写一文件:
    StreamWriter sw;
    sw=File.CreateText("c:\temp.txt");
    sw.WriteLine("中华人民共和国");
如何使所写的temp.txt文件的编码方式为GB2312(默认为UTF-8)?????????

解决方案 »

  1.   

    在创建StreamWriter的时候指定ENCODING
      

  2.   

    System.IO.StreamWriter sw = new System.IO.StreamWriter("c:\temp.txt",true,System.Text.Encoding.Unicode);
      

  3.   

    请问triout(笨牛):如何在创建的时候指定,还请帮忙说得详细一些,感谢!!!
      

  4.   

    请问triout(笨牛):如何在创建的时候指定,还请帮忙说得详细一些,感谢!!!
      

  5.   

    Encoding有ASCII、ANSI、Unicode、UTF-7、UTF-8、BigEndianUnicode
      

  6.   

    System.IO.StreamWriter sw = new System.IO.StreamWriter("c:\temp.txt",true,System.Text.Encoding.Unicode);
    sw.WriteLine("中华人民共和国");
      

  7.   

    jiezhi(風依舊) ::刚试了一下,unicode编码方式依然不是GB2312啊??
      

  8.   

    StreamWriter sw = new StreamWriter("c:\temp.txt",true,System.Text.Encoding.GetEncoding("GB2312"));
      

  9.   

    System.IO.StreamWriter sw = new StreamWriter(flist[i].FullName,false,System.Text.Encoding.GetEncoding("gb2312"));