使用unicode字符从url下载图像

时间:2014-01-19 10:50:46

标签: java android url

我有一个应用程序可以从这个给定的URL下载图像:

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

它可以在URL上正常工作:

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

但是当我尝试从此网址加载图片时:

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

失败并抛出java.io.FileNotFoundException。

任何人都可以告诉我在他们的网址中加载带有希伯来字符的图片需要做什么吗?

2 个答案:

答案 0 :(得分:1)

您需要对这些字符进行URL转义。

请参阅此课程。

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

答案 1 :(得分:0)

您需要url encode您的URI或文件。例如:

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