java下載url路徑包含中文需要轉(zhuǎn)義的操作
大家看這個url:
http://127.0.0.1:9997/file/江蘇省地震應急預案(二級).docx
應為url路徑中有中文沒有轉(zhuǎn)義,輸入流報錯
The valid characters are defined in RFC 7230 and RFC 398
下面我們對中文路徑進行截取轉(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)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. HTML <!DOCTYPE> 標簽2. 5個HTML5的常用本地存儲方式詳解與介紹3. asp在iis7報錯行號不準問題的解決方法4. asp批量添加修改刪除操作示例代碼5. 告別AJAX實現(xiàn)無刷新提交表單6. msxml3.dll 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法7. HTML中的XML數(shù)據(jù)島記錄編輯與添加8. CSS代碼檢查工具stylelint的使用方法詳解9. 三個不常見的 HTML5 實用新特性簡介10. 原生js XMLhttprequest請求onreadystatechange執(zhí)行兩次的解決
