【发布时间】:2015-12-12 21:05:55
【问题描述】:
我正在通过 NSTask 运行 lsof,管道输出并读入 NSData。然后我用这个数据创建 NSString:
[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
我看到的问题是 NSTask 如何解释特殊字符。对于带有名称的文件:!@#$%^±^&*()ľščťžýáíé.docx
我得到这个结果:!@#$%^\xc2\xb1^&*()l\xcc\x8cs\xcc\x8cc\xcc\x8ct\xcc\x8cz\xcc\x8cy\xcc\x81a\xcc\x81i\xcc\x81e\xcc\x81.docx
看起来像是用十六进制编码值分解的 UTF8。不幸的是,我无法找到将其转换为正确 UTF8 的方法。
【问题讨论】: