从URL下载带有Unicode字符的图像



我有一个应用程序,该应用程序从给定的URL下载图像:

Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(url).getContent());

这样可以在这样的URL上工作:

http://www.test.com/images/test.jpg

但是,当我尝试从此URL加载图像时:

http://www.test.com/images/מדבר。jpg

它失败并抛出java.io.filenotfoundexception。

谁能告诉我我需要做些什么才能加载图像在其URL中使用希伯来语字符?

您需要url-escape这些字符。

请参阅此类。

http://docs.oracle.com/javase/7/docs/api/java/net/urlencoder.html

您需要编码URI或文件。示例:

String encodedurl = "http://www.test.com/images/" + URLEncoder.encode("מדבר.jpg","UTF-8");

最新更新