我正在尝试使用 NSDictionaries 在数组中查找 NSDictionary 的索引,但是两者的编码存在问题。
数组 a:从网络服务器下载(作为 csv 字符串),然后转换为字典数组。
数组 b:从 plist 加载 [NSArray arrayWithContentsOfFile]。
字典和数组看起来不错,但 [indexOfObject] 没有给我任何结果。
通过将数据输出到控制台,我发现德语变音符号的编码方式不同。
数组a:将字符«ä»显示为\U00c3\U00a4 数组b:将字符«ä»显示为\U00e4
所以我想这就是函数返回 NSNotFound 的原因。
我试图以许多不同的方式投射字符串,但没有结果......
有趣的是,该功能曾经工作......
有任何想法吗?
[编辑]
好吧,事实证明我没有正确处理来自服务器的数据。
我不得不改变这个
NSString *dataStr=[[NSString alloc] initWithData:self.receivedData encoding:NSASCIIStringEncoding];
进入这个:
NSString *dataStr=[[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding];