java下載url路徑包含中文需要轉(zhuǎn)義的操作
大家看這個(gè)url:
http://127.0.0.1:9997/file/江蘇省地震應(yīng)急預(yù)案(二級(jí)).docx
應(yīng)為url路徑中有中文沒(méi)有轉(zhuǎn)義,輸入流報(bào)錯(cuò)
The valid characters are defined in RFC 7230 and RFC 398
下面我們對(duì)中文路徑進(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();
補(bǔ)充知識(shí):Java中URL傳遞中文字符成亂碼,及參數(shù)轉(zhuǎn)義符轉(zhuǎn)換
頁(yè)面使用此函數(shù)
function URLencode(sStr) { return escape(sStr).replace(/+/g, ’%2B’). replace(/'/g,’%22’). replace(/’/g, ’%27’). replace(///g,’%2F’); }
處理一下url 要傳的參數(shù),這樣就可以傳到后臺(tái)想要的特殊字符了
以上這篇java下載url路徑包含中文需要轉(zhuǎn)義的操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)(可拖動(dòng)控件大小)布局控件QSplitter詳細(xì)使用方法與實(shí)例2. vue跳轉(zhuǎn)頁(yè)面常用的幾種方法匯總3. 父div高度不能自適應(yīng)子div高度的解決方案4. ASP動(dòng)態(tài)include文件5. CSS清除浮動(dòng)方法匯總6. 不要在HTML中濫用div7. XML入門(mén)的常見(jiàn)問(wèn)題(三)8. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)9. ASP 處理JSON數(shù)據(jù)的實(shí)現(xiàn)代碼10. js開(kāi)發(fā)中的頁(yè)面、屏幕、瀏覽器的位置原理(高度寬度)說(shuō)明講解(附圖)
