Überprüfen Sie, ob NSData enthält ASCII-oder UTF8-Codierung
Ich bin das abrufen von HTML mit utf-8 oder ASCII-codierten text. Für die häufigste Verwendung ist es ASCII-Dekodierung, die arbeitet, um den text anzuzeigen, der rechten:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
Nun habe ich noch eine HTML-Seite mit UTF8-Codierung, so habe ich zu verwenden:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
Welche Art der Codierung, die ich abrufen, ist zufällig beim laden von websites. Meine Frage ist, gibt es eine Möglichkeit zu prüfen, die NSData für welche Art der Decodierung ist das Recht zur Nutzung? Damit ich weiß, welche Codierung brauche ich, um zu verwenden.
Thnx!
InformationsquelleAutor MiiChiel | 2012-03-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob es möglich ist, prüfen Sie die Codierung der NSData also das ist, was ich getan habe:
InformationsquelleAutor Zalykr
Obwohl Heliem Antwort ist nützlich, es ist nicht eine Lösung, wenn ASCII und UTF8 geben beide einen string zurück. Zum Beispiel: UTF8 gibt mir ein paar zusätzliche Zeichen an (negatives Ergebnis) und ASCII sind mit den richtigen Zeichen (positives Ergebnis). Ich habe jetzt den folgenden code verwenden:
InformationsquelleAutor MiiChiel