毕加索未能从用bangla写的url加载图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毕加索未能从用bangla写的url加载图像相关的知识,希望对你有一定的参考价值。

我使用Picasso库从远程服务器加载图像。图片网址以混合语言(bangla / english)编写。在某些设备中,它与Chrome浏览器完美匹配。但在我的华为设备(型号TIT-AL00)中)它无法加载。显示默认图像。我的代码是:

String subjectIconUrl = https://devallorshathistorage.blob.core.windows.net/subject/Image_Subject_2018-06-12-064043044_কৃষিশিক্ষা_Krishi Shikkha.png;

    Picasso.with(context)
            .load(subjectIconUrl)
            .placeholder(R.drawable.ic_default)
            .error(R.drawable.ic_default)
            // To fit image into imageView
            .fit()
            // To prevent fade animation
            .noFade()
            .into(holder.imageSubjectIcon);
答案

你需要编码网址

Uri.encode(url,"UTF-8");

并尝试加载

String subjectIconUrl = https://xyz/subject/Image_Subject_2018-06-12-064043044_কৃষিশিক্ষা_Krishi Shikkha.png;
String encoded_url = Uri.encode(subjectIconUrl); 

Picasso.with(context)
            .load(encoded_url)
            .placeholder(R.drawable.ic_default)
            .error(R.drawable.ic_default)
            // To fit image into imageView
            .fit()
            // To prevent fade animation
            .noFade()
            .into(holder.imageSubjectIcon);

参考:https://developer.android.com/reference/android/net/Uri#encode(java.lang.String)

以上是关于毕加索未能从用bangla写的url加载图像的主要内容,如果未能解决你的问题,请参考以下文章

将毕加索图像设置为 ListView 背景

毕加索:将图像加载到小部件列表视图

如何在 Android 中通过 URL 加载 ImageView? [关闭]

如何通过仅具有此图片URL的毕加索将图片添加到通知大图标中?

毕加索加载横向图像但不将纵向加载到标记的信息窗口中

Picasso(毕加索)加载圆形图片圆角图片