2014-01-19 4 views
0

У меня есть приложение, которое загружает изображение из данного URL, как это:Загрузка изображения из 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?

+0

Кодировать ваш адрес. –

ответ

1

Вам необходимо URL-escape этих символов.

Посмотрите этот класс.

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

+0

Есть ли какая-нибудь функция в Java, которая может это сделать? – UnTraDe

+0

Да. Google для «URL-кодирования java» или проверьте: http://stackoverflow.com/questions/10786042/java-url-encoding –

0

Вы должны url encode свой URI или файлы. Пример:

String encodedurl = "http://www.test.com/images/" + URLEncoder.encode("מדבר.jpg","UTF-8"); 
Смежные вопросы