android UTF8-Codierung von empfangenen Zeichenfolge

8

Ich erhalte eine Zeichenfolge, die nicht richtig codiert ist wie mystring%201 , wobei mystring 1 sein muss. Wie kann ich alle Zeichen ersetzen, die als UTF8 interpretiert werden könnten? Ich lese viele Beiträge, aber keine vollständige Lösung. Bitte beachten Sie, dass die Zeichenfolge bereits falsch codiert ist und ich nicht nach der Kodierung der Zeichenfolge frage. Ich habe dasselbe Problem für iOS vor ein paar Tagen gestellt und wurde mit stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding gelöst. Danke.

ios UTF8-Codierung von nstring

    
Jaume 20.08.2012, 15:38
quelle

3 Antworten

20

Sie sollten die Funktion URLDecoder.decode () wie folgt verwenden können:

%Vor%

Weitere Informationen finden Sie hier: URLEncoder encode / URLDecoder dekodiert in Java (Android)

    
Martin Stone 20.08.2012, 15:46
quelle
3

Sieht so aus, als ob Ihre Zeichenfolge teilweise URL-codiert ist, also ... Wie wäre es damit:

%Vor%     
nullpotent 20.08.2012 15:44
quelle
2
  

Ich erhalte eine Zeichenfolge, die nicht richtig codiert ist   "mystring% 201

Nun, diese Zeichenfolge ist bereits encoded , Sie müssen dekodieren:

%Vor%

Nun muss sDecoded den Wert von " mystring 1 " haben.

Die "Codierung" von String:

%Vor%

sEncoded muss den Wert von " mystring%201 "

haben     
Jorgesys 13.10.2015 15:09
quelle

Tags und Links