ie打开excel文件名乱码
小弟我做了一个excel报表,可由用户决定打开或保存!excel的文件是中文的,生成时我用HttpUtility.UrlPathEncode(filename)编了一下码:在保存时,中文名正常显示,但是用用户如果选择打开,这时ie打开的excel就是编后的码,没有转成中文,请问该如何解决?
如上面所示 --------------------编程问答-------------------- 这又不影响什么,不用解决 --------------------编程问答-------------------- FileName = System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.Unicode);
Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文 --------------------编程问答-------------------- 客户是上帝,人家说啥就是啥! --------------------编程问答-------------------- 大家可能还没明白我的意思,我是说用户直接保存时,文件名是正常的,是中文;但是如果用户选择打开,ie打开的excel的文件名就是编码后的文件名!怎么再转回中文名呢??? --------------------编程问答-------------------- 用户直接保存时一切ok,用户直接打开,文件名就是编码形式:
--------------------编程问答-------------------- Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";
Response.AppendHeader("Content-Disposition","attachment;filename="+FileName+".xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
Response.ContentEncoding = System.Text.Encoding.UTF7 Response.Charset = "GB2312";
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
--------------------编程问答-------------------- 谢谢,可楼上的代码不行,保存时也成了乱码了 --------------------编程问答-------------------- 有知道解决办法的吗? --------------------编程问答-------------------- 顶一下!
--------------------编程问答-------------------- 我也遇到同样的问题
有解决的办法吗
楼主
怎么解决的?????? --------------------编程问答-------------------- 我也遇到同样的问题
有解决的办法吗
楼主
怎么解决的?????? --------------------编程问答-------------------- 遇到同样的问题 --------------------编程问答-------------------- 没有解决的办法吗?
补充:.NET技术 , ASP.NET