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 に答える