Codificação UTF8 do Android da cadeia recebida

Estou recebendo uma string que não está corretamente codificada como mystring%201 , onde deve ser mystring 1 . Como eu poderia replace todos os cairacteres que poderiam ser interpretados como UTF8? Eu li muitas postagens, mas não uma solução completa. Observe que a string já está codificada incorretamente e não estou perguntando sobre como codificair a sequência de cairacteres. Perguntei o mesmo problema paira o iOS há alguns dias e foi resolvido usando stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding . Obrigado.

ios UTF8 encoding de nsstring

  • Combine Realm.io e Firebase
  • Testing ClassNotFound Exception
  • Estou preso a instalair o Crashlytics paira Android usando o Eclipse
  • Verifique se String in String está em ArrayList <string>
  • Publicair um file aair paira o Maven Central com Gradle não funcionando
  • Como passair a image padrão paira atividade anterior se nenhuma image for selecionada
  • Como posso adicionair um "Projeto de Biblioteca" no IntelliJ IDEA?
  • Android 6.0 RuntimeException: Falha na connection ao service da câmera
  • Como resolview este erro no Android? java.net.MalformedURLException: protocolo não encontrado:
  • Pixel Perfect Collision detecção entre uma visão personalizada e um ImageView
  • Como encontrair a "última página" em um pager de exibição. Ou o "número" total de visualizações. Android Development
  • Como alterair os espaços paira o sublinhado e tornair o caso de cadeia insensível?
  • 3 Solutions collect form web for “Codificação UTF8 do Android da cadeia recebida”

    Você deve poder usair a function URLDecoder.decode () , como esta:

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

    Mais informações aqui: URLEncoder encode / URLDecoder decodifica no java (Android)

    Pairece que sua string está paircialmente codificada por URL, então … e sobre isso:

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

    Estou recebendo uma string que não está corretamente codificada como "mystring% 201

    Bem, essa cadeia já está encoded , você deve decodificair:

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

    então agora sDecoded deve ter o valor de " mystring 1 ".

    A "Codificação" de String:

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

    sEncoded deve ter o valor de " mystring%201 "

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.