iphone - NSString 中的原始字节使用什么编码

标签 iphone ios nsstring ascii nsdata

我需要将 NSData 对象中的一些原始字节存储到 NSString(基本上是空编码)中,但我不确定如何执行此操作。显然分配不正确的 8 位编码是不好的。 NSASCIIStringEncoding 不正确,因为文档说“8 位字符内的严格 7 位 ASCII 编码;ASCII 值仅 0…127。”但我需要完整范围的 0x0 - 0xFF。

Base64 编码不是可接受的解决方案。

最佳答案

基本上,您不需要。

NSString 用于有效编码字符串数据的字符串;通常是 UTF8 或 UTF16。 NSData 用于任意二进制数据。

如果您想将原始字节存储到 NSString 中,您需要对它们进行编码,而 base64 是最常见的编码方式之一。

关于iphone - NSString 中的原始字节使用什么编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294430/

相关文章:

iphone - 在后台模仿按下网页上的按钮,以触发操作

javascript - 如何在 iPhone Safari 中获取触摸的 X/Y 位置?

iphone - 只有两个组件的自定义DatePicker

python - Appium 在 iOS(真实设备)上访问 URL 会遇到 "(' Connection aborted .', BadStatusLine("''",))"

iOS12 导致 Metal Command Buffer 执行错误,渲染出现故障或不发生

ios - 如何比较 char/single char 字符串 - 与一些字母表集

ios - 将iphone中的字符串大写

c# - iPhone 聊天应用程序的 TCP/IP 与 Web 服务

ios - 将 NSString 转换为 NSUTF32StringEncoding

ios - SwiftUI - 放置在 NavigationView 中时 VStack 未填充整个屏幕