Android 使用西里尔字母从URL获取位图
我想从URL获取位图我的代码是:Android 使用西里尔字母从URL获取位图,android,url,bitmap,Android,Url,Bitmap,我想从URL获取位图我的代码是: public Bitmap getBitmapFromUrl(String src) { try { URL url = new URL(src); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.connect()
public Bitmap getBitmapFromUrl(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
//testBitMap = myBitmap;
Log.d("myLogs", "return Bitmap");
return myBitmap;
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
return null;
}
}
但是当我用西里尔字母http://cl228041.tmweb.ru/sites/default/files/бМб0.jpg
我尝试:
但是它不起作用。试试这个
url = url.replaceAll(" ", "%20");
URL imageUrl = new URL(new URI(url).toASCIIString());
HttpURLConnection connection = (HttpURLConnection) imageUrl.openConnection();
你能解决这个问题吗?
url = url.replaceAll(" ", "%20");
URL imageUrl = new URL(new URI(url).toASCIIString());
HttpURLConnection connection = (HttpURLConnection) imageUrl.openConnection();