檔案下載檔名亂碼處理
1、jsp檔案
response.setContentType("application/x-download");
String filedisplay = bean.getATTACH_TITLE();
String userAgent = request.getHeader("User-Agent");
if (userAgent.contains("MSIE")||userAgent.contains("Trident")) {
filedisplay = java.net.URLEncoder.encode(filedisplay, "UTF-8");
} else {
//非IE瀏覽器的處理:
filedisplay = new String(filedisplay.getBytes("UTF-8"),"ISO-8859-1");
}
response.addHeader("Content-Disposition","attachment;filename=" + filedisplay);
java.io.OutputStream outp = response.getOutputStream();
outp.write(content, 0, content.length);
outp.flush();
outp.close();
2、rest檔案
byte[] content = bean.getATTACH_CONTENT();
InputStream is = new ByteArrayInputStream(content);
Disposition disposition = new Disposition(Disposition.TYPE_ATTACHMENT);
String userAgent = getRequest().getClientInfo().getAgent();
if (userAgent.contains("MSIE")||userAgent.contains("Trident")) {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
} else {
//非IE瀏覽器的處理:
fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
}
disposition.setFilename(fileName);
Representation rep = new InputRepresentation(is);
rep.setDisposition(disposition);
3、js檔案
encodeURI(fileName)
相關文章
- PHP-如何處理檔名亂碼PHP
- win10檔名稱亂碼怎麼辦 win10系統檔名稱亂碼處理方法Win10
- 處理檔名內含有特殊字元的檔案 (轉)字元
- c#匯出檔案,檔名中文亂碼解決方法C#
- Zuul上傳檔案,中文檔名亂碼解決辦法Zuul
- Mac操作指南:如何解決下載檔名出現亂碼問題?Mac
- 【Azure 應用服務】App Service站點Header頭中的中文資訊顯示亂碼?當下載檔案時,檔名也是亂碼?APPHeader
- linux 下刪除亂碼檔案Linux
- 前端怎麼處理二進位制檔案下載前端
- 中文名檔案下載瀏覽器相容處理瀏覽器
- 批處理以當前時間為檔名建立檔案
- 字元編碼與檔案處理字元
- Linux掛載windows下的cdrom亂碼處理LinuxWindows
- 批量處理檔名稱(上)
- P處理 批量更改檔名
- tar不能處理長檔名
- java實現瀏覽器下載附件時檔名中文亂碼解決方案Java瀏覽器
- [R]檔案處理
- bat處理檔案BAT
- bat檔案處理BAT
- Linux下檢視檔案編碼,檔案編碼格式轉換和檔名編碼Linux
- 檔案下載
- ASP.NET利用HttpHandler實現多副檔名檔案下載ASP.NETHTTP
- properties檔案內容亂碼
- 【Vim】【man】【技巧】使用vim處理man重定向幫助檔案亂碼問題
- 檔案程式設計、檔案下載程式設計
- window 批處理檔案
- python處理檔案Python
- Go xml檔案處理GoXML
- python檔案處理Python
- python 檔案處理Python
- Python 檔案處理Python
- JAVA ZIP 處理檔案Java
- 批處理檔案命令
- 檔案處理函式函式
- Windows批處理檔案Windows
- bat批處理檔案BAT
- Shell指令碼逐行處理文字檔案技巧指令碼