测试人员测试发现。导出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格式为乱码,并且导出的部分文件打开有异常