gridview导出excel时文件名不能为汉字的解决办法.

本文介绍了一种解决导出Excel时文件名出现乱码的方法,通过设置正确的编码方式来确保文件名正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 Public Overloads Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
        ' base.VerifyRenderingInServerForm(control);
    End Sub
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        DG_show.AllowPaging = False
        Response.Clear()
        Response.Buffer = True
        Response.Charset = "GB2312"
        Response.AppendHeader("Content-Disposition", "attachment;filename=" & System.Web.HttpUtility.UrlEncode("2008年度吉尔药业可供产品目录.xls", System.Text.Encoding.UTF8))
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
        '设置输出流为简体中文
        Response.ContentType = "application/ms-excel"
        '设置输出文件类型为excel文件。
        Me.EnableViewState = False
        Dim myCItrad As New System.Globalization.CultureInfo("ZH-CN", True)
        Dim oStringWriter As New System.IO.StringWriter(myCItrad)
        Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)
        DG_show.RenderControl(oHtmlTextWriter)
        Response.Write(oStringWriter.ToString())
        Response.End()
    End Sub

以上的代码可以正确导出名称为汉字的excel表格,以前导出的文件名为乱码是因为编码方式不对,其实稍做一下修改就可以了.必将还是汉字的文件名更容易让人知道下载的是什么东东,另外请设置EnableEventValidation = "false"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值