Java URL Encoding問題

Java URL Encoding問題

這並不是一個正常解法,只是剛好,我拿來處理特定網站例外的URL特殊作法

因為以下程式碼在日文網址下,會出現http reponse code 400的錯誤

        URL url = new URL(get_url);
        
        InputStream in = new BufferedInputStream(url.openStream());

所以,需要對日文網址的網址做特殊化的處理

因為網址是圖片,圖片只有最後的檔名是日文,難以處理

所以我截取了兩段,將檔名路徑分開,在將檔名做utf-8編碼動作

在組合,就可以完成新的url,就不會出錯了

		if(get_url.contains(web_site)) {
			String path = get_url.substring(0,get_url.lastIndexOf("/")+1);
			String img = URLEncoder.encode(get_url.substring(get_url.lastIndexOf("/")+1), "UTF-8");
			img = img.replaceAll("\\+", "%20");
			get_url = path + img;
		}		
		
		get_url = get_url.replaceAll(" ","%20");