2

我有一个NSData代表对象的NSString对象。我-[NSString initWithData:encoding:]用来获取字符串。现在的问题是我怎么知道正确的编码类型?

谢谢。

编辑:我测试并发现:假设NSData是用 A 编码,我尝试使用编码 B 来创建NSString. 有时字符串会为零,但字符串不能为零,这是一个混乱的代码。所以我无法通过测试每种编码类型来获得正确的字符串。

4

1 回答 1

0

如果数据来自文件,您可以尝试+[NSString stringWithContentsOfFile:usedEncoding:error:]. 但该方法似乎只尝试了几种编码。ICU库支持更多编码。

于 2013-07-11T08:40:25.657 回答