.net Excel导出出现乱码及excel打开出现错误提示
測試人員測試發(fā)現(xiàn)。導(dǎo)出excel出現(xiàn)亂碼以及出現(xiàn)文件可正常導(dǎo)出、后幾次導(dǎo)出卻異常。
?
使用的系統(tǒng)瀏覽器:
?
?
其他360瀏覽器、谷歌瀏覽器均正常。
?
出現(xiàn)情況如下:
?
?
?查資料發(fā)現(xiàn),之前導(dǎo)出代碼編寫的
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlDecode(dispatch.ProjectNumber+"("+suppliers.Name +")派工詳情.xls"));
后查資料發(fā)現(xiàn)?urlencode和urldecode區(qū)別 設(shè)置
? Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(dispatch.ProjectNumber+"("+suppliers.Name +")派工詳情.xls"));
導(dǎo)出正常,解決上面兩個錯誤問題。
?
資料查詢:
? urlencode對URL進行編碼。URL是一個字符串,urlencode把它理解為一個字節(jié)流,直接對每個字節(jié)進行轉(zhuǎn)換,轉(zhuǎn)換規(guī)則是把每個字節(jié)轉(zhuǎn)換為%HH的形式,HH等于字節(jié)的ASCII碼值。如果URL中包含了中文參數(shù),根據(jù)中文參數(shù)編碼的區(qū)別,會決定urlecode的結(jié)果有所不同。
? urldecode是把經(jīng)過urlencode編碼后得到的字符串還原為原始狀態(tài),根據(jù)urlencode的規(guī)則可知,urldecode的輸入字符都在ASCII編碼的范圍內(nèi)。
瀏覽器導(dǎo)出excel格式為亂碼,并且導(dǎo)出的部分文件打開有異常?
轉(zhuǎn)載于:https://www.cnblogs.com/suqq/p/10601075.html
總結(jié)
以上是生活随笔為你收集整理的.net Excel导出出现乱码及excel打开出现错误提示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 参考文献:《基于非合作博弈的风-光-氢微
- 下一篇: js Ajax跨域访问