2011-01-12 39 views
2

dekodieren Ich möchte eine UT8-codierte Zeichenfolge dekodieren.wie UTF8 Zeichenfolge in iPhone

Die Eingabezeichenfolge ist "øÃ|-Test-2.txt"

und nach der Decodierung es "OAE-Test-2.txt"

werden soll ich gefunden viele API, um die NSString oder NSData zu UT8 (NSUTF8StringEncoding) zu kodieren, aber war nicht in der Lage, den Weg zu finden, um es zu dekodieren.

Was ich bisher versucht: -

NSString *str = [[NSString alloc] initWithUTF8String:[strToDecode cStringUsingEncoding:NSUTF8StringEncoding]]; 

UND

[strToDecode stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 

UND

[NSString stringWithUTF8String:[strToDecode cStringUsingEncoding:[NSString defaultCStringEncoding]]] 

Ich habe das gleiche Eingabestring versucht, und ich erhalte die korrekte Ausgabe in third party decoder .

Aber war nicht in der Lage zum Erfolg zu kommen

Jeder Hinweis in die richtige Richtung wäre sehr geschätzt.

+0

Zeigen Sie uns Ihren Code. Zeig uns, was du bisher gemacht hast. Jede Lösung, die wir anbieten, verwendet diese Standard-APIs, also müssen wir wissen, wo Sie falsch liegen. –

+0

Ich habe wie pro Anfrage – Ekra

+0

bearbeitet Ich habe ein Problem, wenn Sie dies gelöst haben, bitte teilen Sie die Lösung mit mir. – Hiren

Antwort

6
[NSString stringWithUTF8String:] 
+0

Ich habe meine Frage bearbeitet. Bitte überprüfen Sie meine Eingabe und verifizieren Sie die Ausgabe, die ich erwähnt habe. – Ekra

+0

Wie erhalten Sie Eingabezeichenfolge? Es sollte in NSData oder char * gespeichert werden, um es erfolgreich als utf-8 zu lesen, sonst wird es durcheinander gebracht. –

+0

Ich bekomme die Antwort als XML. Der XML-Parser gibt mir die Werte in Dict zurück. welches gibt es im string-format. Was kann in diesem Fall getan werden? – Ekra

5

Ich benutze this eins.

NSString *encoded_string = @"ü"; 
const char *ch = [encoded_string cStringUsingEncoding:NSISOLatin1StringEncoding]; 
NSString *decode_string = [[NSString alloc]initWithCString:ch encoding:NSUTF8StringEncoding]; 
NSLog(@"%@",decode_String) 
Verwandte Themen