Android 文件名为阿拉伯字符的图像下载(阿拉伯字符)

Android 文件名为阿拉伯字符的图像下载(阿拉伯字符),android,imagedownload,Android,Imagedownload,在我的应用程序中,我必须从url下载图像。但我的url中包含一些阿拉伯字符。所以我将其编码为UTF-8格式并尝试下载,但它显示空指针警告,所以图像未下载: 我的代码: String urlDecode=URLDecoder.decode(urlpath,"UTF-8"); Log.i("urlDecode", urlDecode); url = new URL(urlDecode);.. // url = new URL(URL

在我的应用程序中,我必须从url下载图像。但我的url中包含一些阿拉伯字符。所以我将其编码为UTF-8格式并尝试下载,但它显示空指针警告,所以图像未下载:

我的代码:

String urlDecode=URLDecoder.decode(urlpath,"UTF-8");
            Log.i("urlDecode", urlDecode);
            url = new URL(urlDecode);..

//          url = new URL(URLDecoder.decode(urlpath,"UTF-8"));
            System.out.println("url="+url);
            Bitmap bmp ;
//          try
//          {
            String filename = urlpath.substring(urlpath.lastIndexOf("/") + 1,
                    urlpath.length());
            bmp = BitmapFactory.decodeStream(url.openConnection()
                    .getInputStream());
我的URL如下所示:

http://vvvv.com/book_images/398_مقاصد _2الشريعة.jpg
我的日志:

06-27 11:46:19.868: W/System.err(18859): java.lang.NullPointerException
06-27 11:46:19.868: W/System.err(18859):    at DownloadString.DownloadImageFromURL(DownloadString.java:209)
06-27 11:46:19.868: W/System.err(18859):    at DownloadString.DownloadStringMethod(DownloadString.java:114)
06-27 11:46:19.868: W/System.err(18859):    at ThumbnailView$GetTask.doInBackground(ThumbnailView.java:797)
06-27 11:46:19.868: W/System.err(18859):    at ThumbnailView$GetTask.doInBackground(ThumbnailView.java:1)
06-27 11:46:19.868: W/System.err(18859):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
06-27 11:46:19.868: W/System.err(18859):    at java.util.concurrent.FutureTask.run(FutureTask.java:234)
06-27 11:46:19.868: W/System.err(18859):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
06-27 11:46:19.868: W/System.err(18859):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
06-27 11:46:19.868: W/System.err(18859):    at java.lang.Thread.run(Thread.java:856)

请帮助我解决此问题。.提前感谢。

使用以下web编码工具对阿拉伯语URL进行编码,然后在程序中对URL进行硬编码,然后重试

我也无法访问该URL,您所问的网站似乎无效。请从下载字符串中添加更多代码。java:209谢谢Mahmoud Hossam..我已修改了URL..我无法提供有效的URL..我在浏览器中查看了它..谢谢blganesh101。。我会尝试说。我粘贴了我的url并对其进行编码,然后将其粘贴到我的浏览器中,但图像不在那里。你需要将其粘贴到url中并使用它。顺便说一句,为了帮助你,我找到了另一个其他人面临同样问题的链接,也许你可以看看。我的问题是我的url包含阿拉伯字母,我在上面的文章中使用了“UTF-8”编码。那么我现在可以做什么呢?图像大小是0.00kb。。