java下載url路徑包含中文需要轉(zhuǎn)義的操作
大家看這個url:
http://127.0.0.1:9997/file/江蘇省地震應(yīng)急預(yù)案(二級).docx
應(yīng)為url路徑中有中文沒有轉(zhuǎn)義,輸入流報錯
The valid characters are defined in RFC 7230 and RFC 398
下面我們對中文路徑進(jìn)行截取轉(zhuǎn)義
int lastIndexOf = downloadUrl.lastIndexOf('/');
String fileName = downloadUrl.substring(lastIndexOf + 1);
// 轉(zhuǎn)義關(guān)鍵代碼
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傳遞中文字符成亂碼,及參數(shù)轉(zhuǎn)義符轉(zhuǎn)換
頁面使用此函數(shù)
function URLencode(sStr)
{
return escape(sStr).
replace(/\+/g, '%2B').
replace(/\"/g,'%22').
replace(/\'/g, '%27').
replace(/\//g,'%2F');
}
處理一下url 要傳的參數(shù),這樣就可以傳到后臺想要的特殊字符了
以上這篇java下載url路徑包含中文需要轉(zhuǎn)義的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Java 配置log4j日志文件路徑 (附-獲取當(dāng)前類路徑的多種操作)
- 基于java類路徑classpath和包的實例講解
- Java 讀取類路徑下的資源文件實現(xiàn)代碼
- Java中獲取類路徑classpath的簡單方法(推薦)
- 關(guān)于idea中Java Web項目的訪問路徑問題
- JAVA獲取當(dāng)前項目和文件所在路徑的實例代碼
- Java中的通用路徑轉(zhuǎn)義符介紹
- IDEA 打開java文件對應(yīng)的class路徑的操作步驟
- Java在指定路徑上創(chuàng)建文件提示不存在解決方法
- linux中java獲取路徑的實例代碼
- Java 正確地從類路徑中獲取資源
相關(guān)文章
Java 中ConcurrentHashMap的實現(xiàn)
本文主要介紹Java 中ConcurrentHashMap的實現(xiàn),這里整理了詳細(xì)的資料,及簡單實例代碼,有興趣的小伙伴可以參考下2016-09-09
springboot整合quartz定時任務(wù)框架的完整步驟
在做項目時有時候會有定時器任務(wù)的功能,比如某某時間應(yīng)該做什么,多少秒應(yīng)該怎么樣之類的,下面這篇文章主要給大家介紹了關(guān)于springboot整合quartz定時任務(wù)框架的相關(guān)資料,需要的朋友可以參考下2022-01-01
Spring boot 實現(xiàn)單個或批量文件上傳功能
這篇文章主要介紹了Spring boot 實現(xiàn)單個或批量文件上傳功能,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2018-08-08
springboot dynamic多數(shù)據(jù)源demo以及常見切換、事務(wù)的問題
這篇文章主要介紹了springboot dynamic多數(shù)據(jù)源demo以及常見切換、事務(wù)的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
自定義的Troop<T>泛型類( c++, java和c#)的實現(xiàn)代碼
這篇文章主要介紹了自定義的Troop<T>泛型類( c++, java和c#)的實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05
SSM框架中entity mapper dao service controll
這篇文章主要介紹了SSM框架中entity mapper dao service controller層的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11

