java下載url路徑包含中文需要轉義的操作
大家看這個url:
http://127.0.0.1:9997/file/江蘇省地震應急預案(二級).docx
應為url路徑中有中文沒有轉義,輸入流報錯
The valid characters are defined in RFC 7230 and RFC 398
下面我們對中文路徑進行截取轉義
int lastIndexOf = downloadUrl.lastIndexOf(’/’); String fileName = downloadUrl.substring(lastIndexOf + 1); // 轉義關鍵代碼 String newFileName = URLEncoder.encode(fileName, 'utf-8'); String subUrl = downloadUrl.substring(0,lastIndexOf + 1); String newUrl = subUrl + newFileName; URL url = new URL(newUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection();
補充知識:Java中URL傳遞中文字符成亂碼,及參數轉義符轉換
頁面使用此函數
function URLencode(sStr) { return escape(sStr).replace(/+/g, ’%2B’). replace(/'/g,’%22’). replace(/’/g, ’%27’). replace(///g,’%2F’); }
處理一下url 要傳的參數,這樣就可以傳到后臺想要的特殊字符了
以上這篇java下載url路徑包含中文需要轉義的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。
相關文章:
1. React+umi+typeScript創建項目的過程2. ASP中常用的22個FSO文件操作函數整理3. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執行過程解析4. SharePoint Server 2019新特性介紹5. .Net core 的熱插拔機制的深入探索及卸載問題求救指南6. 解決ASP中http狀態跳轉返回錯誤頁的問題7. 讀大數據量的XML文件的讀取問題8. ASP編碼必備的8條原則9. 無線標記語言(WML)基礎之WMLScript 基礎第1/2頁10. ASP調用WebService轉化成JSON數據,附json.min.asp