2015-07-02 62 views
0

我試圖使用URL像下載圖片:Android的URL在UTF8

url --> http://www.example.com/path/to/image-ğüçöşı.jpg 

InputStream input = new java.net.URL(url).openStream(); 
Bitmap bitmap = BitmapFactory.decodeStream(input); 

但是在第一線的應用程序崩潰。因爲它有一個像「ı」或「ç」的字符。如果url沒有這些字符,它不會崩潰並且工作正常。 我幾乎可以說我嘗試了大部分解決方案,比如utf8編碼等,包括給「HttpClient」提供「UTF8」參數。

如果你能幫助我,我將非常感激。我正在尋找任何不會減慢代碼速度的解決方案。

謝謝

回答

2

編碼的網址或只圖像名稱與此代碼

String query = URLEncoder.encode("strangeChars", "utf-8"); 
+0

我以前也試過,我又試了一次,不能正常工作。它從http://www.example.com/wp-content/uploads/2015/06/orucu_bozan_durumlar2-168x137.jpg更改爲http%3A%2F%2Fwww.example.com%2Fwp-content%2Fuploads%2F2015%2F06 %2Forucu_bozan_durumlar2-168x137.jpg – bill

+0

只編碼圖像名稱會產生任何差異 – bill

+1

我的第二個想法是使用URI.toASCIIString()方法。希望它會更好。 –