Android 使用西里尔字母从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()

我想从URL获取位图我的代码是:

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();