string output="中文";
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition","attachment;filename=aaa.txt");
Response.BinaryWrite(System.Text.Encoding.ASCII.GetBytes(output));
Response.End();该如何编码?

解决方案 »

  1.   

    webconfig里  
      <globalization 
                requestEncoding="utf-8" 
                responseEncoding="utf-8" 
       />改成
        <globalization 
                requestEncoding="gb2312" 
                responseEncoding="gb2312" 
       />
    试试还有那个Server.HtmlEncode和Server.UrlEncode也可以用用
      

  2.   

    System.Text.Encoding.Default.GetBytes
    就你这个代码来说 应该是用默认
    但是你的AAA.TXT是什么呢?
    难说啊
    建议用在WEB上的都用UTF8 或者你统一一种,将来少麻烦
    代码中
    string aaa="奇怪啊编码"
    这样的 其实string 都是UNICODE的
    不过在WEB输出上一般都默认转成 PAGE定义的
      

  3.   

    Response.Charset="utf-8";
            Response.Buffer="true";
            Response.AppendHeader("Content-Disposition","attachment;filename=aaa.txt");
            Response.ContentType="application/unknown";
            Response.WriteFile("aaa.txt");
      

  4.   

    如何用Encoding指定编码类型?我在web.config里改了也不行