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
fügen Sie den code, erstellt die Bereiche
Ja das habe ich. Hat nicht funktioniert :/
[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
Du musst angemeldet sein, um einen Kommentar abzugeben.
String zurückgegeben JSON ist eigentlich anders - es enthält entgangen umgekehrte Schrägstriche (für jedes "\" sehen Sie beim drucken aus dem JSON-string, was es tatsächlich enthält, ist @"\").
Im Gegensatz dazu Ihre manuell erstellten string besteht bereits der "ฉันรักคุณ" von Anfang an. Sie legen backslash-Zeichen - anstatt, @"\u0e09" (et. al.) ist, eine einzige code-Punkt.
Könnten Sie ersetzen Sie diese Zeile
mit dieser Linie
und Ihr Beispiel für die Ausgabe würde sich nicht ändern. Die stringByReplacingPercentEscapesUsingencoding: bezieht sich auf eine andere Art von Flucht. Siehe hier über die Prozent-Kodierung.
Was Sie brauchen, um tatsächlich tun, ist parse den string für string-Darstellungen von unicode-Codepunkten. Hier ist ein link zu einer möglichen Lösung: Mit Objective C/Cocoa zu unescape unicode-Zeichen. Allerdings würde ich dir raten zu überprüfen, die JSON-Bibliothek, die Sie verwenden (wenn Sie eine verwenden) - es ist wahrscheinlich, dass Sie einige Weg, um dies zu umgehen, für Sie transparent. E. g. JSONkit tut.
Hallo, ich habe mir & meiner Bild-url so, wenn ich den pass mit dem service-server nehmen Sie es als neue parameter, so wie es zu lösen. können Sie mir bitte sagen. danke @janis K
InformationsquelleAutor Janis Kirsteins