首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在NSString中对原始字节使用哪种编码

在NSString中对原始字节使用哪种编码
EN

Stack Overflow用户
提问于 2010-11-28 07:10:08
回答 2查看 1.3K关注 0票数 1

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

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

EN

回答 2

Stack Overflow用户

发布于 2010-11-28 08:07:42

基本上,你不需要。

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

如果您希望将原始字节存储到NSString中,则需要对它们进行编码,而base64是实现此目的的最常用方法之一。

票数 2
EN

Stack Overflow用户

发布于 2020-08-15 14:26:47

使用NSNEXTSTEPStringEncoding。根据documentation的说法

带有NEXTSTEP扩展的

8位ASCII码。

它出现在当前的文档中(截至撰写本文时),并且在Apple和GNU的(OPENSTEP)标准的实现中都可用。

警告:它并没有说明这些“扩展”到底是什么,所以要小心处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4294430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档