我在控件中使用 Gridview 导出 但是出现乱码 , 把同样的代码Copy 到同一程序集的其他页面 就不会出现问题,请哪位高手 帮忙解决下
解决方案 »
- 如何修改 FileUpload 控件的 浏览按钮的文字 改为自定义的
- 建立了eclipse里的web项目后,在浏览器看不了jsp文件
- 取得select的值 在线等
- 求救!会议签到管理系统该如何做?
- 请问如何用DataSet输出一个固定节点的XML文件
- ???使用母版页后,内容页如何添加在自身的(head>中<meta>???
- asp.net 2005 中 用C#如何调用DTS,dts在调用存储过程
- 请问DataSet不可以用存储过程吗?
- 关于Repeater中控件事件的问题!
- 分页控件问题 谢谢
- 满分送 非常棘手 asp.net 下载 另存为 跳转问题 非常棘手 老鸟快来
- 让iframe中的页面的点击事件失效
而如果同一段的Code有的地方能用有的地方就不行,肯定不會是Encode的問題。有可能就是前臺控件寫的不規範半。如兩個Label控件疊在一起,Ex: <asp:Label ID="lblTest1" runat="server" Text=""><asp:Label ID="lblTest2" runat="server" Text=""></asp:Label></asp:Label>這種情況下是不會報錯的,lblTest1、lblTest2在Debug時都是OK(這個Bug隱藏的深……),頁面也能顯示lblTest1(lblTest2則不行)。黨我們導出excel并用到這2個label時excel的源碼就會出現不規則代碼(excel其實也只是一段html語言),間接導致了亂碼的出現。
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>");
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");