декодировать строку base64 как UTF-8 - PullRequest
1 голос
/ 11 октября 2010

Я использую реализацию base64 внизу этого поста .

Если я использую следующий код:

NSLog(@"decoded:%@",[[[NSString alloc] initWithData:[Base64 decode:@"8fEmIzEyNDA3OyYjMTI0MTE7"] encoding:NSUTF8StringEncoding] autorelease]);

Я получаю decoded:(null)

Однако, если я использую:

NSLog(@"decoded 1:%@",[[[NSString alloc] initWithData:[Base64 decode:@"8fEmIzEyNDA3OyYjMTI0MTE7"] encoding:NSASCIIStringEncoding] autorelease]);

Я получаю decoded:ññぷほ

Но я должен получить decoded:ññぷほ

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Это ссылки на символы HTML.Вам нужно будет декодировать дальше, если вы хотите необработанный текст.

0 голосов
/ 11 октября 2010

Вы должны прочитать эту статью Мэтта Галлахера. Внизу есть ссылка с кодом для iOS, если это то, что вам нужно.

Предоставляет расширение класса для NSData, в которое вы также легко конвертируете строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...