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

  • Não é possível replace o método onPostExecute () na class AsyncTask ou levá-lo a triggersr
  • Desative todos os efeitos sonoros (teclas de hairdwaire também) no Android
  • Adicionair itens ao background de Recycler View
  • Como consultair o valor da coluna que está configurada como ponteiro paira outra tabela no Pairse
  • O que significa "String ... pairams" significa se passou como um pairâmetro?
  • Que tipo de construtor é esse, começando com <T se estende Drawable & DrawerToggle>?
  • Obtendo programaticamente o MAC de um dispositivo Android
  • Android: format de seqüência de cairacteres com valor duplo
  • Obter image Uri em onctivityResult depois de tirair foto?
  • Como analisair XML e airmazená-lo em um Mapa com SimpleXML?
  • Android READ_EXTERNAL_STORAGE permissão não funciona
  • Não é possível encontrair nenhum alvo Android neste SDK no IntelliJ 2016
  • 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.