Какую кодировку использовать с необработанными байтами в строке NSString - PullRequest
1 голос
/ 28 ноября 2010

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

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

1 Ответ

2 голосов
/ 28 ноября 2010

По сути, вы этого не делаете.

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

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

...