首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-26 
这段输出为什么中文全变成了????号stringoutput 中文 Response.BufferfalseResponse.ContentTypea

这段输出为什么中文全变成了????号
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定义的

热点排行