主頁(yè) > 知識(shí)庫(kù) > 在FireFox/IE下Response中文文件名亂碼問(wèn)題解決方案

在FireFox/IE下Response中文文件名亂碼問(wèn)題解決方案

熱門標(biāo)簽:服務(wù)器配置 電子圍欄 團(tuán)購(gòu)網(wǎng)站 科大訊飛語(yǔ)音識(shí)別系統(tǒng) Mysql連接數(shù)設(shè)置 阿里云 銀行業(yè)務(wù) Linux服務(wù)器
發(fā)現(xiàn)很多園子里的人在處理Response下載文件名是使用這個(gè)方法
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8));
但這個(gè)只是針對(duì)沒(méi)有空格和IE的情況下使用。

如果想在FireFox下輸出沒(méi)有編碼的文件,并且IE下輸出的文件名中空格不為+號(hào),就要多一次判斷了。
復(fù)制代碼 代碼如下:

if (Request.UserAgent.ToLower().IndexOf("msie") > -1)
{
downloadfilename = HttpUtility.UrlPathEncode(downloadfilename);
}
if (Request.UserAgent.ToLower().IndexOf("firefox") > -1)
{
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + downloadfilename + "\"");
}
else
{
Response.AddHeader("Content-Disposition", "attachment;filename=" + downloadfilename);
}
您可能感興趣的文章:
  • Ajax request response 亂碼解決方法
  • ajax的responseText亂碼的問(wèn)題的解決方法
  • response.getWriter().write()向前臺(tái)打印信息亂碼問(wèn)題解決
  • JavaEE中用response向客戶端輸出中文數(shù)據(jù)亂碼問(wèn)題分析

標(biāo)簽:廣元 衢州 江蘇 萍鄉(xiāng) 大理 蚌埠 衡水 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在FireFox/IE下Response中文文件名亂碼問(wèn)題解決方案》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266