In web.config set attribute
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />
only for reference!
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" />
only for reference!
http://www.csdn.net/expert/topic/892/892300.xml?temp=.1873743
再次靠这个问题挣一百分:)
但是在两个操作系统下
Response.AddHeader("Content-Disposition", "attachment; filename=b");
filename如果打中文,则另存为的时候都显示为乱码,
who know?
有时又好了,我快疯到了,有人能帮我吗?
dim sWriter as streamWriter
swriter=new streamwriter(filepath,system.encoding.getencode(936))936是专门为中文设置的字符集,非常有效
Unicode也试过了,可还是由乱码,各位高手能不能就着下边的代码给改下,
多谢了。Response.AddHeader("Content-Disposition", "attachment; filename=b");
Response.Charset = "Unicode";
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState= false;
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
this.DataGrid1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
还有如果在选择对话框中选择在ie中直接打开excel后,退出,再打开任何excel文件都会假死机,显示有一个object已经开了。
算了,分数我等一下给。