私はURLを持っています:
http://www.mubie.com/sites/default/files/imageifarm/紫薇.jpg
今、私がファイルを取得しようとすると:
String url = "http://www.mubie.com/sites/default/files/imageifarm/紫薇.jpg"; //url is a string
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(url).getContent());
次の例外がスローされます。
09-23 17:10:57.812: W/System.err(2059): java.io.FileNotFoundException: http://www.mubie.com/sites/default/files/imageifarm/紫薇.jpg
09-23 17:10:57.812: W/System.err(2059): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
09-23 17:10:57.812: W/System.err(2059): at java.net.URLConnection$DefaultContentHandler.getContent(URLConnection.java:1042)
09-23 17:10:57.812: W/System.err(2059): at java.net.URLConnection.getContent(URLConnection.java:203)
09-23 17:10:57.812: W/System.err(2059): at java.net.URL.getContent(URL.java:447)
09-23 17:10:57.822: W/System.err(2059): at com.sora.insync.demo.ViewQuestion.loadImageFromNetwork(ViewQuestion.java:273)
この問題を解決するにはどうすればよいですか?漢字をUnicodeに変換しますか?
URL(およびファイル)は完全に有効です
私が試したこと
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(URLEncoder.encode(url,
"UTF8")).getContent());
しかし、それはURLを次のようなものに変えます:
http%3A%2F%2Fwww.mubie.com%2Fsites%2Fdefault%2Ffiles%2Fimageifarm%2F%E7%B4%AB%E8%96%87.jpg