2009-03-11 13 views
0

ich von einem NSURLConnection ein NSData Objekt, das ich mitEntkommen Unicode zu Unicode-Zeichen in Cocoa

[[NSMutableString alloc] initWithData:[self urlData] encoding:NSUTF8StringEncoding] 

zu einem NSMutableString konvertieren. Nach etwas "Revision" zeige ich es in einem NSTextField an.
Aber wenn die Antwort eine dieser mehr-als-UTF-8-Zeichenfolge enthält angezeigt:

problem http://b5.s3.p.quickshareit.com/files/screenshot_466c60a6beaa2b390.png

Dieses "& # x27A1" sollte one Unicode-Zeichen sein. Die Abkürzung nach .ws/ scheint ein anderes Problem zu sein, welches ich gerne gelöst hätte. :)

Es wäre schön, wenn es einen Weg ohne Carbon gäbe.

Antwort

3

Die „& # 27a1“ ist ein HTML/XML character reference, und ich glaube nicht, dass es durch eine Codierung verursacht wird/Decodierung Sie im Code tun Sie gezeigt haben. Das heißt, das erscheint fast sicher so in der Quelle.

Es sieht aus wie this page (via this page) einig Beispiel-Code an der Unterseite hat die nützlich sein könnte, die zu den richtigen Zeichen zu konvertieren: sowohl eine Version mit NSXMLParser, und einem mit CFXMLCreateStringByUnescapingEntities.