.net Excel导出出现乱码及excel打开出现错误提示

测试人员测试发现。导出excel出现乱码以及出现文件可正常导出、后几次导出却异常。

 

使用的系统浏览器:

 

 

其他360浏览器、谷歌浏览器均正常。

 

出现情况如下:

 

 

 查资料发现,之前导出代码编写的

Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlDecode(dispatch.ProjectNumber+"("+suppliers.Name +")派工详情.xls"));

后查资料发现 urlencode和urldecode区别 设置

  Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(dispatch.ProjectNumber+"("+suppliers.Name +")派工详情.xls"));

导出正常,解决上面两个错误问题。

 

资料查询:

  urlencode对URL进行编码。URL是一个字符串,urlencode把它理解为一个字节流,直接对每个字节进行转换,转换规则是把每个字节转换为%HH的形式,HH等于字节的ASCII码值。如果URL中包含了中文参数,根据中文参数编码的区别,会决定urlecode的结果有所不同。

  urldecode是把经过urlencode编码后得到的字符串还原为原始状态,根据urlencode的规则可知,urldecode的输入字符都在ASCII编码的范围内。

浏览器导出excel格式为乱码,并且导出的部分文件打开有异常 

posted @ 2019-03-26 16:33  suqq小白  阅读(367)  评论(0编辑  收藏  举报