毕加索未能从用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加载图像的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 中通过 URL 加载 ImageView? [关闭]