Caractère échappé Unicode vers Unicode dans Cocoa
-
10-07-2019 - |
Question
Je reçois d'un NSURLConnection
un objet NSData ??code> que je convertis avec
[[NSMutableString alloc] initWithData:[self urlData] encoding:NSUTF8StringEncoding]
vers un NSMutableString
. Après quelques "révisions" Je l'affiche dans un NSTextField
.
Mais lorsque la réponse contient une chaîne autre que utf8, elle est affichée:
problème http://b5.s3.p.quickshareit.com/ files / screenshot_466c60a6beaa2b390.png
Cette "& amp; # x27A1" doit être un
caractère unicode. Le caractère après .ws /
semble être un autre problème que j'aimerais bien résoudre. :)
Ce serait bien s'il y avait un moyen de ne pas utiliser de carbone.
La solution
Le & amp; # 27a1 " est un référence de caractère , et I ne croyez pas que cela soit causé par un encodage / décodage que vous faites dans le code que vous avez montré. C’est-à-dire que cela apparaît presque certainement dans la source.
Cela ressemble à cette page (via cette page ) contient un exemple de code qu'il peut être utile de convertir. les caractères appropriés: à la fois une version utilisant NSXMLParser et une version utilisant CFXMLCreateStringByUnescapingEntities.