我在这里面临一个奇怪的情况。
我正在通过json解析图片链接并获取网址:
http://developersatwork.com/projects/g4/tools/wp-content/uploads/2015/05/Belbin’s-Team-Roles-100x100.jpg
每当我将其粘贴到浏览器中时,图像就会显示,但只要我将其粘贴到记事本中,就会显示以下网址:
http://developersatwork.com/projects/g4/tools/wp-content/uploads/2015/05/Belbin%E2%80%99s-Team-Roles-100x100.jpg
因为你可以用撇号取代%E2%80%99 而Json无法检测到 撇号,因此它抛出异常:
06-15 14:01:16.955: W/System.err(10146): java.io.FileNotFoundException: http://developersatwork.com/projects/g4/tools/wp-content/uploads/2015/05/Belbin’s-Team-Roles-100x100.jpg
如何用相应的代码替换这些特殊字符,以便Json可以检测到它们?
我尝试过UTF-8编码和解码,但它无法正常工作。请给出一个通用解决方案,但不是针对特定字符。
另一个:
http://www.tools4management.dreamhosters.com/wp-content/uploads/2015/06/The-POSITIVE-Model-of-Coaching-–-An-8-step-Outline-to-Motivate-Goal-Accomplishment-100x100.jpg
但是当我将浏览器中的链接粘贴到记事本时,它会显示:
http://www.tools4management.dreamhosters.com/wp-content/uploads/2015/06/The-POSITIVE-Model-of-Coaching-%E2%80%93-An-8-step-Outline-to-Motivate-Goal-Accomplishment-100x100.jpg
解
唯一的解决方法是使用 Webview 而不是ImageView。
答案 0 :(得分:3)
您需要解码网址。
url = java.net.URLDecoder.decode(url, "UTF-8");