我需要将NSData
对象中的一些原始字节存储到NSString
中(基本上是null编码),但我不确定如何做到这一点。显然,分配一个不正确的8位编码是不好的。NSASCIIStringEncoding
不是OK,因为文档上说“严格的7位ASCII码编码在8位字符内;ASCII值仅为0…127”。但我需要0x0 - 0xFF的全范围。
Base64
编码不是可接受的解决方案。
发布于 2010-11-28 08:07:42
基本上,你不需要。
NSString
用于有效编码的字符串数据的字符串;通常是UTF8或UTF16。NSData
用于任意二进制数据。
如果您希望将原始字节存储到NSString
中,则需要对它们进行编码,而base64
是实现此目的的最常用方法之一。
发布于 2020-08-15 14:26:47
使用NSNEXTSTEPStringEncoding。根据documentation的说法
带有NEXTSTEP扩展的
8位ASCII码。
它出现在当前的文档中(截至撰写本文时),并且在Apple和GNU的(OPENSTEP)标准的实现中都可用。
警告:它并没有说明这些“扩展”到底是什么,所以要小心处理。
https://stackoverflow.com/questions/4294430
复制相似问题