我想写入一个文件,部分程序如下
当s的变量中出现中文的时候,写入进去中文显示出来为乱码,
我该怎么转换过来  string PathName2 = Server.MapPath("q1123d.html");
 string s="sadfasdf"
StreamWriter strwriterobj;   //声明一个StreamWriter对象
strwriterobj= new StreamWriter( PathName2);  //新建一个文本文件,赋值给  StreamWriter对象
strwriterobj.WriteLine(s) ;
//向文件中写内容
strwriterobj.Close();

解决方案 »

  1.   

    指定encoding方式为gb2312或default(好像是这样,hoho),默认的情况会有问题。
      

  2.   

    改一下:
    strwriterobj= new StreamWriter( PathName2,Encoding.GetEncoding("GB18030"));
      

  3.   

    UTF-8,肯定好使,哈哈。CSDN好像就是UTF-8???
      

  4.   

    strwriterobj= new StreamWriter( PathName2,Encoding.Default)
      

  5.   

    我按照你们的写后
    系统提示
    H:\CarSite\crm\manager\News\MakeHtmlPages.aspx.cs(46): 参数“2” : 无法从“System.Text.Encoding”转换为“bool”怎么转换成bool
      

  6.   

    web.config
    _______________________________________________________________________
    <configuration>
       <system.web>
    <globalization  requestEncoding="gb2312"   responseEncoding="gb2312"       />
       </system.web>
    </configuration>