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è)參考,也希望大家多多支持腳本之家。
- Java 配置log4j日志文件路徑 (附-獲取當(dāng)前類路徑的多種操作)
- 基于java類路徑classpath和包的實(shí)例講解
- Java 讀取類路徑下的資源文件實(shí)現(xiàn)代碼
- Java中獲取類路徑classpath的簡(jiǎn)單方法(推薦)
- 關(guān)于idea中Java Web項(xiàng)目的訪問(wèn)路徑問(wèn)題
- JAVA獲取當(dāng)前項(xiàng)目和文件所在路徑的實(shí)例代碼
- Java中的通用路徑轉(zhuǎn)義符介紹
- IDEA 打開(kāi)java文件對(duì)應(yīng)的class路徑的操作步驟
- Java在指定路徑上創(chuàng)建文件提示不存在解決方法
- linux中java獲取路徑的實(shí)例代碼
- Java 正確地從類路徑中獲取資源
相關(guān)文章
Java聊天室之實(shí)現(xiàn)聊天室服務(wù)端功能
這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)易聊天室之實(shí)現(xiàn)聊天室服務(wù)端功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以了解一下2022-10-10Springboot入門案例及部署項(xiàng)目的詳細(xì)過(guò)程
Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程,本文給大家分享一個(gè)入門案例使用Springboot1.5.9搭建,具體配置部署過(guò)程跟隨小編一起看看吧2021-07-07Spring Boot中集成各種日志框架Logback、Log4j2和Java Util
這篇文章主要介紹了Spring Boot中集成各種日志框架Logback、Log4j2和Java Util Logging,通過(guò)實(shí)例代碼介紹了集成Logback、Log4j2和Java Util Logging的基本步驟,你可以根據(jù)自己的需求進(jìn)行配置和擴(kuò)展,以滿足更復(fù)雜的日志需求,需要的朋友可以參考下2023-11-11JAVA多種方法實(shí)現(xiàn)字符串反轉(zhuǎn)
大家好,本篇文章主要講的是JAVA多種方法實(shí)現(xiàn)字符串反轉(zhuǎn),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01SpringBoot過(guò)濾器實(shí)現(xiàn)項(xiàng)目?jī)?nèi)接口過(guò)濾詳解
這篇文章主要為大家詳細(xì)介紹了SpringBoot如何利用過(guò)濾器實(shí)現(xiàn)項(xiàng)目?jī)?nèi)接口過(guò)濾,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04Java8 String內(nèi)存優(yōu)化之字符串常量池詳解
這篇文章主要介紹了Java8 String內(nèi)存優(yōu)化之字符串常量池,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,2023-07-07