Экранированный символ юникода в символ юникода в Cocoa

StackOverflow https://stackoverflow.com/questions/635709

Вопрос

Я получаю от NSURLConnection a NSData объект, который я преобразую с помощью

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

к a NSMutableString.После некоторой "доработки" я показываю его в NSTextField.
Но когда ответ содержит строку, превышающую utf8, отображается следующее:

проблема http://b5.s3.p.quickshareit.com/files/screenshot_466c60a6beaa2b390.png

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

Было бы неплохо, если бы существовал способ без Углерода.

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top