Побег с юникода на юникод в какао

Я получаю от NSURLConnection NSData объект, с которым я конвертирую

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

к NSMutableString, После некоторой "ревизии" я отображаю ее в NSTextField,
Но когда ответ содержит строку больше чем utf8, это отображается:

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

Это "& # x27A1" должно быть one символ Юникод. Полукокса после .ws/ кажется, другая проблема, которую я хотел бы решить.:)

Было бы неплохо, если бы был путь без Carbon.

1 ответ

Решение

"& # 27a1" - это ссылка на символ HTML/XML, и я не думаю, что она вызвана какой-либо кодировкой / декодированием, которое вы выполняете в показанном вами коде. То есть, это почти наверняка так выглядит в источнике.

Похоже, что на этой странице (через эту страницу) внизу есть некоторый пример кода, который может быть полезен для преобразования их в правильные символы: и версию, использующую NSXMLParser, и версию, использующую CFXMLCreateStringByUnescapingEntities.

Другие вопросы по тегам