2017-07-22 3 views
-1

Laden url Ich bin mit Picasso Bildlade Bibliothek und fand es nicht einige Urls Laden enthält türkisches ZeichenPicasso nicht mit türkischen Zeichen

zum Beispiel folgende URL macht Problem https://satis.ugur.com.tr/uploads/user_1122/images/ued%20buzdolabı%20görseli.png

this versucht, aber die Arbeit nicht

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; 
    } 

Antwort

0

Ich fand eine Lösung durch die Vermeidung von leeren Speicherplatz mit UTF8-Codierung und manuellen Ersetzen aller Leerzeichen mit% 20, jetzt URLs funktionieren

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; 
    }