codifica UTF8 android dalla string ricevuta

Ricevo una string che non è correttamente codificata come mystring%201 , where deve essere mystring 1 . Come potrei sostituire tutti i caratteri che potrebbero essere interpretati come UTF8? Ho letto un sacco di post ma non una soluzione completa. Si prega di notare che la string è già codificata errata e non sto chiedendo come codificare la sequenza di caratteri. Ho chiesto lo stesso problema per iOS pochi giorni fa ed è stato risolto utilizzando stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding . Grazie.

ios UTF8 codifica da nsstring

  • Firebase recuperare / leggere restituisce valori nulli - Android
  • android visualizza diverse viste per each elemento
  • Dopo l'aggiornamento a Google Play Services 9.0.0, App si blocca in DynamiteModulesC
  • Batteria Android in SDK
  • Posso creare cartella protetta da password in Android?
  • Android: text non visibile sulla scrittura utilizzando drawText ()
  • errore adb su SDK Android. Uso di Linux Ubuntu 64 bit 12.10
  • Evitare che WebView visualizzi la "pagina web non disponibile"
  • Android: Specificare due diverse immagini per il togglebutton utilizzando XML
  • Come posso get l'evento onclick su webview in android?
  • Come utilizzare il file di input in phonegap?
  • Come posso animare una vista in Android e farlo rimanere nella nuova posizione / dimensione?
  • 3 Solutions collect form web for “codifica UTF8 android dalla string ricevuta”

    Dovresti essere in grado di utilizzare la function URLDecoder.decode () , come questa:

     String s = URLDecoder.decode(myString, "UTF-8"); 

    Maggiori informazioni qui: URLEncoder codifica / URLDecoder decodifica in java (Android)

    Sembra che la tua string sia parzialmente URL-codificata, quindi … come su questo:

     try { System.out.println(URLDecoder.decode("mystring%201", "UTF-8")); } catch(UnsupportedEncodingException e) { e.printStackTrace(); } 

    Ricevo una string che non è correttamente codificata come "mystring% 201"

    Beh, questa string è già encoded , devi decodificare:

     String sDecoded = URLDecoder.decode("mystring%201", "UTF-8"); 

    quindi ora sDecoded deve avere il valore di " mystring 1 ".

    La "codifica" di String:

     String sEncoded = URLEncoder.encode("mystring 1", "UTF-8"); 

    sEncoded deve avere il valore di " mystring%201 "

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.