当前位置: 代码迷 >> ASP.NET >> 这段输出为何中文全变成了?号
  详细解决方案

这段输出为何中文全变成了?号

热度:1558   发布时间:2013-02-26 00:00:00.0
这段输出为什么中文全变成了????号
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();

该如何编码?

------解决方案--------------------------------------------------------
webconfig里
<globalization
requestEncoding= "utf-8 "
responseEncoding= "utf-8 "
/>

改成
<globalization
requestEncoding= "gb2312 "
responseEncoding= "gb2312 "
/>
试试

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