UTF8中的Android网址

时间:2015-07-02 21:44:37

标签: android url utf-8

我正在尝试使用以下网址下载图片:

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”参数。

如果你能帮助我,我将非常感激。我正在寻找任何不会减慢代码速度的解决方案。

谢谢

1 个答案:

答案 0 :(得分:2)

使用此代码对您的网址或图像名称进行编码

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