Побег с юникода на юникод в какао - PullRequest
0 голосов
/ 11 марта 2009

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

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

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

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

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

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

1 Ответ

3 голосов
/ 11 марта 2009

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

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

...