Java調用?URLDecoder.decode(str, "UTF-8"); 拋出以上的異常,其主要原因是% 在URL中是特殊字符,需要特殊轉義一下,
解決辦法:使用%25替換字符串中的%號
String url = url.replaceAll("%(?![0-9a-fA-F]{2})","%25");
url=URLDecoder.decode(url,"UTF-8");
URLDecoder.decode
借鑒:http://blog.csdn.net/afgasdg/article/details/40304817