Проблема декодирования Base 64 (специальные символы) iphone - PullRequest
0 голосов
/ 05 марта 2012

У меня возникла проблема с декодированием строки из строки в кодировке Base 64.Я использую файлы base64.h и base 64.m, загруженные по следующей ссылке.http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zip

1003 * Это мой код:
[Base64 initialize];
NSData * data = [Base64 decode:encodedString];
NSString *content = [[NSString alloc] initWithBytes:[data bytes]
                                             length:[data length]
                                           encoding:NSUTF8StringEncoding];

и основание 64 строка в кодировке выглядит следующим образом:

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQodLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCi0tLS0tLS0tLS0tLS0tLS0tQnJhbmNoLS0tLS0tLS0tLS0tLS0tLS0NCg0KLS0tLS0tLS0tLS0tLS1IZWFkcXVhcnRlcnMtLS0tLS0tLS0tLS0tLQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQozLzUvMjAxMiAgIDU6MTU6NTQgQU0gICAgIFJlZzogICBVU0VSDQpSZWNlaXB0IzogMTU5OSAgICAgICAgICAgIFN0b3JlOiAxDQpDYXNoaWVyOiAgVVN

Когда мы пытаемся декодировать строку, я получаю некоторые специальные символы, такие как перевернутый знак вопроса, но когда мы пытаемся декодировать ту же строку base 64, используя инструмент ниже (http://www.motobit.com/util/base64-decoder-encoder.asp), мы не получаем никаких специальных символов.

1 Ответ

0 голосов
/ 05 марта 2012

Если вы используете html-страницу для вывода строки, сам html-документ должен знать его кодировку.Попробуйте

<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

в вашем HTML-документе.

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