關於火狐瀏覽器下載檔案時,中文檔案亂碼問題的處理方案。
//設定要下載的檔案的媒體格式 response.setContentType(this.getServletContext().getMimeType(filename)); //處理中文檔案下載時火狐瀏覽器中文檔名亂碼的問題 //從請求頭中獲取User-Agent判斷當前使用的是否是火狐瀏覽器 String header = request.getHeader("User-Agent"); if(header.contains("Firefox")){ //說明是火狐瀏覽器,使用Base64Encoder類進行編碼 BASE64Encoder base = new BASE64Encoder(); filename = "=?utf-8?B?"+base.encode(filename.getBytes("utf-8"))+"?="; }else{ //是其他瀏覽器,使用URLEncoder類進行編碼 filename = URLEncoder.encode(filename,"utf-8"); } //設定要被下載的檔名 response.setHeader("Content-Disposition","attachment;filename="+filename);
相關推薦
關於火狐瀏覽器下載檔案時,中文檔案亂碼問題的處理方案。
//設定要下載的檔案的媒體格式 response.setContentType(this.getServletContext().getMimeType(filename)); //處理中文檔案下載時火狐瀏覽器中文檔名亂碼的問題 //從請求頭中獲取User-Agent判斷當前使用的是否是火狐瀏覽器
linux下部署專案,下載檔案時,中文檔名亂碼問題
本人在linux伺服器的tomcat下部署一個war包專案,但是裡面建立中文檔名檔案一直亂碼,經過多重測試後找到解決方案: 需要在Tomcat啟動的時候強制設定LC_ALL 環境變量 =zh_CN.UTF8,同時設定上Dfile.encoding=UTF8,如下圖是本人使用守護程序啟動to
Django下載檔案時,中文檔名問題
原始碼: response['Content_Type']='application/octet-stream' response["Content-Disposition"] = "attachment; filename=%s" % name 下載的檔名為name,名
刪除檔案時,提示檔案已在另一個程式中開啟而導致檔案無法刪除,怎麼辦
今天下載的一個檔案恢復軟體工具,之後不好用想刪掉就出現上面情況,怎麼刪啊,刪除時候就提示“檔案已經在另一個程式中開啟”,有圖,系統win7, 由於檔案正在開啟著,所以無法刪除,解決辦法如下: 1:關閉開啟該檔案的程式,如果不知道該程式被誰佔用,可以通過工作管理員-->
如何解決在使用Eclipse在配置xml檔案時,xml檔案底部不出現namespace等選項。
如題: 使用Eclipse在配置*.xml檔案時,需要配置名稱空間namspace, .xml檔案底部不出現配置選項: 如下為正常顯示的情況 如無法顯示此列: 解決方法: 1、 開啟 Window-> preferences->General-&
java在讀取文字檔案時出現中文字元亂碼的解決方法
1.首先將要讀取的文字檔案的編碼格式設定為UTF-82.使用InputStreamReader類取讀取檔案,因為它的構造方法中可以指定字符集,將它的字符集指定為UFT-8的格式。例:BufferedReader buff = new BufferedReader(new In
notepad++編輯器開啟一個檔案時,給檔案新增資訊
最近在Windows平臺上用的notepad++編碼,每次開啟一個檔案時,都是空白的,我希望在我新建一個檔案時,自動新增一些C/C++標頭檔案等的資訊。也找了一些外掛,但是不能用,所以就自己動手做了一個。首先我是把notepad++的路徑新增到path裡,方便程
java socket通訊時,中文字元亂碼的一個解決方法
可以使用: in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8")); out = new BufferedWriter(new OutputStreamWriter(s
SecureCRT連線ubuntu時,中文顯示亂碼的解決方法
在用SecureCRT連線ubuntu時,中文顯示亂碼,如下設定即可: 在linux終端設定如下:(1)/var/lib/locales/supported.d/local檔案中新增一行:zh_C
使用Source Insight時,中文註釋亂碼解決方式
前幾天剛剛下載安裝了Source Insight(一個IDE,可以生成函式呼叫樹狀圖),匯入之前寫好的C檔案發現出現了中文亂碼,以下為我處理問題的步驟:1. 按照網上的很多部落格,在Source Insight中 Options->Preferences->Fil
MinGW編譯c++,中文顯示亂碼解決方案
我比較喜歡MinGW,現在使用的是 C:\WINDOWS\system32>gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_
Response下載檔案時,火狐瀏覽器檔名亂碼問題解決方法
#region 下載檔案 add by ysc 20170104 /// <summary> /// 下載檔案 /// </summary> /// <return
不同瀏覽器下載檔案時,設定檔名
public String setFileDownloadHeader(HttpServletRequest request, String fileName) throws UnsupportedEncodingException { final String agent =
關於火狐瀏覽器下載或匯出檔案 檔名中文亂碼問題
今日份工作任務是做一個匯出報表的功能,高高興興的做完了以後,IE、谷歌、360等等瀏覽器都測試通過了了,在firefox瀏覽器中卻出現如下情況: 後臺下載處程式碼如下圖: 在網上找了許多資料,大多是將檔名進行轉碼操作,但是因為我這裡本身就已經對檔名進行了轉碼
【Azure 應用服務】App Service站點Header頭中的中文資訊顯示亂碼?當下載檔案時,檔名也是亂碼?
問題描述 在本地開發的站點,響應頭中的中文可以正常顯示,部署到Azure App Service站點後,響應中文亂碼。通過多方面驗證,在程式碼中設定Response的Headers會顯示亂碼,而直接配置在Web.Config中的Header則能正常顯示。 程式碼中寫的中文會亂碼 context
appium官網下載appium-desktop時,各檔案的區別:.dmg、.mac.zip、.nupkg、.AppImage、ia32.exe、.exe等
appium官網下載appium-desktop時,存在Appium-1.8.2.dmg、appium-desktop-1.8.2-mac.zip、appium-desktop-1.8.2-full.nupkg、appium-desktop-1.8.2-x86_64.AppImage、a
js製作CSV檔案下載功能時,由於值中含有json字串導致匯出格式錯誤解決方法
問題描述: 由於做的是真分頁,所以下載的時候不用在查詢資料庫,因而直接用的是js製作CSV檔案下載功能,但是由於值中含有json字串導致匯出格式錯誤。格式錯誤體現在json字串被拆分,佔用了多個單元格。 解決方法: 根據CSV檔案識別單元格的方式,用雙引號括起來的內容被
IE11下載檔案時,副檔名自動由點改為下劃線
Win7 + IE11, 在網頁一般下載時,會發現副檔名與檔名混雜在一起,副檔名由點改為下劃線。檔案不能正常開啟,須先將下劃線改為點才可以開啟。解決的辦法有兩種: 方法1:新增郵箱網站域名到相容性檢視列表。按下Alt鍵啟用選單欄,在“工具”選單下開啟“相容性檢視設定”對話方
Java自定義檔案型別下載,下載檔案時,頁面會直接開啟檔案而不能下載檔案。
問題:Java自定義檔案型別下載,下載檔案時,頁面會直接開啟檔案而不能下載檔案。 解決: 需要在tomcat/conf/下web.xml進行配置,若檔案字尾名為 .CAA,則 <mime-mapping> &n
fopen開啟檔案時,路徑中包含中文
轉載來自:http://blog.csdn.net/zmq5411/article/details/21003831 找了好多資料,一下午的時間,終於找到了,什麼加L啊,_T啊,寫UTF轉換函式啊,通通沒調通,原來是應該使用wfopen函式開啟啊 具體內容也可移步到原部落格