Экранированный символ юникода в символ юникода в Cocoa
-
10-07-2019 - |
Вопрос
Я получаю от 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.