2010-11-27 3 views
1

Мне нужно сохранить некоторые необработанные байты из объекта NSData в NSString (в основном нулевое кодирование), но я не знаю, как это сделать. Очевидно, что назначение неправильной 8-битной кодировки было бы плохой. NSASCIIStringEncoding не в порядке, потому что документы говорят «Строгая 7-битная кодировка ASCII в 8-битных символах, только значения ASCII 0 ... 127». но мне нужен полный диапазон 0x0 - 0xFF.Какая кодировка для использования с необработанными байтами в NSString

Base64 Кодирование НЕ является приемлемым решением.

+0

Это может помочь узнать немного больше контекста. Откуда взялись данные? Где вы пытаетесь отправить его в виде строки? – grahamparks 2010-11-28 00:28:50

ответ

2

В принципе, вы этого не делаете.

NSString предназначен для строк достоверно закодированных строковых данных; обычно UTF8 или UTF16. NSData - для произвольных двоичных данных.

Если вы хотите сохранить необработанные байты в NSString, вам необходимо их закодировать, а base64 - одно из наиболее распространенных способов сделать это.

+0

Конечно, @bbum поставляет снова! :) – 2010-11-28 01:56:13

Смежные вопросы