3

我在加载包含以下拉丁字符的图片时遇到问题:č、ć、š、đ、ž。该代码对其他链接完美无缺,但是当它到达这个或任何其他包含拉丁字符时:

InputStream input = null;
            try {
                URL url = new URL(http://www.novosti.rs/upload/thumbs/images/2012//09/28j/Supruga%20Gorana%20Savića_75x45.jpg);
                HttpURLConnection conn = (HttpURLConnection)url.openConnection();
                conn.setDoInput(true);
                conn.connect();
                input = conn.getInputStream();
                Bitmap myBitmap = BitmapFactory.decodeStream(input);
                conn.disconnect();
                return myBitmap;
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            } finally {
                try {
                    input.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

它抛出一个:

java.io.FileNotFoundException: http://www.novosti.rs/upload/thumbs/images/2012//09/28j/Supruga%20Gorana%20Savića_75x45.jpg

尽管您可以尝试将链接复制到地址栏以查看它是否有效。那么我能做什么呢?

4

1 回答 1

2

尝试使用URLEncoder.encode(String s, String charsetName)which 将特殊字符转换为带%分隔符的数字形式。

请参阅URLEncoder文档。

于 2012-09-28T17:54:18.887 回答