Побег с юникода на юникод в какао
Я получаю от 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.