Xcode - UTF-8-Kodierung

Ich habe ein seltsames problem mit der Codierung meiner String

Beispiel:

NSString *str = @"\u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13";
NSString *utf = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog("utf: %@", utf);

Diese funktionierte perfekt in log

utf: ฉันรักคุณ

Aber, wenn ich versuche, mit meinem string, den ich analysiert von JSON mit dem gleichen string:

//str is string parse from JSON
NSString *str = [spaces stringByReplacingOccurrencesOfString:@"U" withString:@"u"];
NSLog("str: %@, str);
NSString *utf = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog("utf: %@", utf);

Dieser hat nicht funktioniert, im log

str: \u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13
utf: \u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13

Habe ich gefunden, die Antwort für Stunden, aber habe noch keine Ahnung,

Jeder würde sehr geschätzt werden! Danke!

Haben Sie versucht, die [str UTF8String]; vor NSString *utf = [str stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; ?
fügen Sie den code, erstellt die Bereiche
Ja das habe ich. Hat nicht funktioniert :/

InformationsquelleAutor user3378387 | 2014-03-04

Schreibe einen Kommentar