StreamWriter sw = new StreamWriter( fileName, System.Text.Encoding.GetEncoding("GB2312"));

解决方案 »

  1.   

    StreamWriter sw = new StreamWriter( fileName );这个应该为StreamWriter sw = new StreamWriter(fileName, false, Encoding.Default);
      

  2.   

    StreamWriter sw = new StreamWriter( fileName, System.Text.Encoding.GetEncoding("GB2312"));
    试试
      

  3.   

    TO 
    net_lover(孟子E章)和gsky()  
    这样写以后报两处错参数“2” : 无法从“System.Text.Encoding”转换为“bool”与“System.IO.StreamWriter.StreamWriter(string, bool)”最匹配的重载方法具有一些无效参数-----------------------------------------------------照 mobydick(敌伯威|我排著队拿著爱的号码牌) 说的中间加了false,好像问题消失了
    不知道是什么原因?
    请教
      

  4.   

    [C#]
    public StreamWriter(
       string path,
       bool append,
       Encoding encoding
    );
    path 
    要写入的完整文件路径。 
    append 
    确定是否将数据追加到文件。如果该文件存在,并且 append 为 false,则该文件被改写。如果该文件存在,并且 append 为 true,则数据被追加到该文件中。否则,将创建新文件。 
    encoding 
    要使用的字符编码。你所遇到的问题应该是读文本和写文本所用的编码格式不同,所以出现乱码。
      

  5.   

    谢谢mobydick(敌伯威|我排著队拿著爱的号码牌)
    同时感谢帮助我的两位:)