Vérifier si NSData contient ASCII ou l'Encodage UTF8
Je suis récupérant HTML, contenant UTF8 ou ASCII texte codé. Pour plus d'usage courant c'est l'ASCII décodage qui fonctionne pour afficher le texte à droite:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding];
Maintenant j'ai une autre page HTML avec l'encodage UTF8, donc je dois utiliser:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
Quel type d'encodage, j'récupérer est aléatoire lorsque le chargement d'un site web. Ma question est, est-il un moyen de vérifier l'NSData pour ce genre de décodage est le droit de l'utiliser? J'ai donc savoir quel type de codage j'ai besoin d'utiliser.
Thnx!
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si il est possible de vérifier l'encodage de NSData c'est donc ce que j'ai fait:
Bien que Heliem réponse est utile, elle n'est pas une solution si ASCII et UTF-8 donner à la fois une chaîne de caractères en retour. Par exemple: UTF8 me donne des caractères supplémentaires (résultat négatif) et ASCII sont montrant les personnages de droite (résultat positif). Maintenant j'utilise le code suivant: