0

我正在尝试使用 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];
4

0 回答 0