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