首页新闻找找看学习计划

中文乱码异常

0
悬赏园豆:5 [已关闭问题] 关闭于 2008-10-27 08:43

在代码当中用context.Response.AppendHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, Encoding.UTF8)); 强制弹出下载对话框,在IE中,下载对话框中有中文名不会乱码。但在FF中,下载对话框中有中文名会出现乱码。可我已经给下载文件名编码了。怎么会出现该异常呢?

IE效果图:

 


FF效果图:

 

Code

seeker的主页 seeker | 初学一级 | 园豆:5
提问于:2008-10-13 11:06
< >
分享
所有回答(2)
0

其实HttpUtility.UrlEncode是默认的按照.net的utf-8格式进行编码的。

HttpUtility.UrlEncode(url1,System.Text.Encoding.GetEncoding("UTF8")));

或者

String url = GetQueryString("url",Encoding.UTF8).Trim();

public string GetQueryString(String key,Encoding encoding)
{
   String stringValue;
   NameValueCollection encodingQueryString
                                     = HttpUtility.ParseQueryString(Request.Url.Query,encoding);
   return encodingQueryString[key] != null ? encodingQueryString[key].Trim() : "";
}

RicoRui | 园豆:3663 (老鸟四级) | 2008-10-13 11:21
0

那哪能叫“乱码”啊,就是那样编码的……

muban | 园豆:210 (菜鸟二级) | 2008-10-13 13:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册