毕加索未加载带有土耳其字符的网址



我正在使用毕加索图像加载库,发现它没有加载某些网址包含土耳其字符

例如,以下 URL 制作问题 https://satis.ugur.com.tr/uploads/user_1122/images/ued%20buzdolab ı%20görseli.png

试过这个但不起作用

public static String encodeTurkishCharactersInUrl(String url) {
String[] list = new String[] {"ü","ç","ı","ö","ğ","ş"," ","Ü","Ç","İ","Ö","Ğ","Ş"};
for (int i = 0; i< list.length ; i++) {
try {
url = url.replace(list[i], URLEncoder.encode(list[i],"UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
return url;
}

我找到了解决方案,避免使用 UTF8 编码留空格并手动用 %20 替换所有空格,现在 url 可以工作了

public static String encodeTurkishCharactersInUrl(String url) {
String[] list = new String[]{"ü", "ç", "ı", "ö", "ğ", "ş", "", "Ü", "Ç", "İ", "Ö", "Ğ", "Ş"};
for (int i = 0; i < list.length; i++) {
try {
url = url.replace(list[i], URLEncoder.encode(list[i], "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
url = url.replaceAll(" ", "%20");
return url;
}

最新更新