我有一个NSData
代表对象的NSString
对象。我-[NSString initWithData:encoding:]
用来获取字符串。现在的问题是我怎么知道正确的编码类型?
谢谢。
编辑:我测试并发现:假设NSData
是用 A 编码,我尝试使用编码 B 来创建NSString
. 有时字符串会为零,但字符串不能为零,这是一个混乱的代码。所以我无法通过测试每种编码类型来获得正确的字符串。
我有一个NSData
代表对象的NSString
对象。我-[NSString initWithData:encoding:]
用来获取字符串。现在的问题是我怎么知道正确的编码类型?
谢谢。
编辑:我测试并发现:假设NSData
是用 A 编码,我尝试使用编码 B 来创建NSString
. 有时字符串会为零,但字符串不能为零,这是一个混乱的代码。所以我无法通过测试每种编码类型来获得正确的字符串。
如果数据来自文件,您可以尝试+[NSString stringWithContentsOfFile:usedEncoding:error:]
. 但该方法似乎只尝试了几种编码。ICU库支持更多编码。