下載時檔名亂碼的問題(FireFox)
這個問題引發自標準相容問題,火狐對標準比較嚴格,而其他瀏覽器則選擇相容,所以連IE都沒有問題的寫法在火狐下就爆炸了
為響應報文response添加個頭資訊Content-Disposition就好了
直接新增以下程式碼就可以解決問題了,沒必要做太多判斷
String filename = java.net.URLEncoder.encode(file.getName(), "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename*=utf-8'zh_cn'" + filename);
重點在filename*=utf-8'zh_cn'
程式碼在以下瀏覽器測試通過:
- Chrome 63.0.3239.132(正式版本) (64 位)
- 搜狗高速瀏覽器 7.5.5.26904
- FireFox ESR 52.5.3 (32 位)
相關推薦
下載時檔名亂碼的問題(FireFox)
這個問題引發自標準相容問題,火狐對標準比較嚴格,而其他瀏覽器則選擇相容,所以連IE都沒有問題的寫法在火狐下就爆炸了 為響應報文response添加個頭資訊Content-Disposition就好了 直接新增以下程式碼就可以解決問題了,沒必要做太
java解決下載時檔名亂碼問題
直接上部分程式碼: String zipFileName = fileNameRoot + System.currentTimeMillis() + ".zip";// 檔名+時間戳+ .zip //得請求頭中的User-Agent
android 解決下載時檔名包含中文和空格的問題
專案中遇到了下載檔案檔名是中文 而且還有空格 如果不對連線進行處理 下載就會報錯 要想解決這個問題 只需對你的url 進行編碼然後替換空格用編碼表示 //對路徑進行編碼 然後替換路徑中所有空格 編碼之後空格變成“+”而空格的編碼表示是“%20” 所以將所有的“+”替換成“%20”就可以了
JSP Struts2下載中文檔名亂碼問題
方案一:原來處理下載的程式碼如下: response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));下載的程式
解決ie和其他瀏覽器poi下載excel檔名亂碼
使用poi,做傳統的excel匯出,然後想在瀏覽器中,讓使用者選擇另存為,儲存使用者下載的xls檔案,這個時候,可能的是在ie下出現亂碼(ie,9,10,11),但在firefox,chrome下沒亂碼
java IE11瀏覽器檔案下載的檔名亂碼
專案中有用到檔案下載功能,之前在處理下載時對IE瀏覽器下檔案下載名進行過處理,測試也沒有問題, 但是功能上線後,業務反饋IE11檔案下載檔名依然亂碼。列印User-Agent字串如下: IE11 Us
SpringMVC生成Excel和PDF檔案時檔名亂碼的解決方案
解決下載的檔名為中文時的亂碼問題: //將程式碼 response.setHeader("Content-Disposition", "attachment; filename=" + URL
SugarCRM下載時中文名亂碼
修改download.php 第159行左右 if(isset($_SERVER['HTTP_USER_AGENT']) && preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT'])) if(isset($_SERVER['H
struts2下載中文檔名亂碼
有興趣可以瞭解下這款國內人氣很旺的JAVA程式碼生成器基於拖拽,不用寫複雜的模板,支援多種資料庫,適配wap,管理後臺各種功能全有 免費開源 地址:https://blog.csdn.net/adyuebanwan/article/details/83006405 或者 ht
linux下部署專案,下載檔案時,中文檔名亂碼問題
本人在linux伺服器的tomcat下部署一個war包專案,但是裡面建立中文檔名檔案一直亂碼,經過多重測試後找到解決方案: 需要在Tomcat啟動的時候強制設定LC_ALL 環境變量 =zh_CN.UTF8,同時設定上Dfile.encoding=UTF8,如下圖是本人使用守護程序啟動to
SpringCloud專案上傳檔案時中文檔名亂碼,檔案下載
一、檔案上傳亂碼 SpringCloud,路由zuul。 今天在做一個上傳檔案的功能,檔案傳到後臺getOriginalFilename()時檔名中文亂碼。 嘗試了以下2種辦法都不行: 對檔名重新編碼:fileName = new String(fil
下載csv,excel檔名亂碼的問題(IE和FireFox兩種瀏覽器)
一.使用ajax與伺服器互動 不管是post方式還是get方式都應該對中文進行編碼 只有這樣 伺服器端(ie瀏覽器 firefox不用)才能正確解析漢字 否則就是亂碼。 二.在asp.net MVC中 ie跟firefox對下載檔名的處理不同 / ie通過編碼實現正
Response下載檔案時,火狐瀏覽器檔名亂碼問題解決方法
#region 下載檔案 add by ysc 20170104 /// <summary> /// 下載檔案 /// </summary> /// <return
下載檔案時,檔名亂碼問題
在檔案下載時通過在報文頭中設定檔名來設定下載的檔名。例 response.setHeader("Content-Disposition", "attachment;fileName=" + fileName) 但假如檔名為中文的時候,會發現檔名亂碼。處理方法是講檔名根據不同的瀏覽器轉碼。 /** *
解決struts2在(IE,Firefox)下載檔名亂碼問題。
轉自: http://onlyonetoone.iteye.com/blog/1317304 對瀏覽器型別進行判斷。 Java程式碼 // 判斷瀏覽器 HttpServletRequest request = ServletActionContex
正確處理下載檔案時中文檔名亂碼的問題(Content-Disposition)
特別宣告:本文非原創,原文:http://blog.robotshell.org/2012/deal-with-http-header-encoding-for-file-download/,如有冒犯,請及時聯絡我。 最近在做專案時遇到了一個 case :需要實現一個強
FIREFOX 下載中文檔名出現亂碼的java解決方案
private void setHeader(HttpServletResponse response, HttpServletRequest request, String filename) throws UnsupportedEncodingExcept
Java下載檔案時檔名出現亂碼(但檔案內容正常)
今天寫檔案下載時,發現以前忽略的問題,寫個小記錄 我們一般使用中文作業系統,所以要求的 檔名編碼最好是utf-8,國際化一點 但是,似乎實際上不是這樣 1. String fileName=new S
記一次使用JavaIO下載 瀏覽器(火狐)顯示檔名亂碼問題
應業務需求,寫一個從雲端伺服器下載一個PDF文件 碼畢後,開測 下載頁面不顯示完整檔名(中文) 只顯示英文數字 遂調編碼 GBK→UTF-8 UTF-8→GBK ISO8859。。。各
ZK框架檔案下載檔名亂碼問題(空格,#截斷)解決
在Java的web開發中,檔案下載功能的檔名檔名亂碼問題是經常遇到的。 對於這個問題,不同的瀏覽器,解決的方法不太一樣。 IE的話,通過URLEncoder對filename進行UTF8編碼。 而其他的瀏覽器(firefox、chrome、safari、opera),則要通過位元組