我有一个应用程序,该应用程序从给定的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");