【发布时间】:2015-05-21 00:03:01
【问题描述】:
我正在尝试将二进制文件转换为文本,问题是文件的很大一部分没有以 ascii 编码,最终成为特殊字符。我正在使用
[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
但我只在 20000 字节的数据块中返回几个字符。我希望能够看到的是所有文本(即使大部分都是废话),这是我使用二进制编辑器打开文件时得到的。
【问题讨论】:
-
传递正确的编码?这听起来像是一个 XY 问题。你到底想对字符串做什么?
-
整个文件并没有真正的“正确编码”。在二进制编辑器中文件are readable with UTF8 or Ascii 的一部分,但是当我使用 NSString 方法进行 UTF8 或 ascii 编码时,我得到的数据很少或没有。我希望能够查看所有角色以执行一些正则表达式并提取有意义的部分。
标签: nsstring ascii nsdata nsstringencoding