0

我对 Json 响应和重音字符有疑问。我有这段代码;

SBJsonParser *parser = [[SBJsonParser alloc] init];

        NSString *responseString = [[NSString alloc] initWithData:self.multipleData encoding:NSASCIIStringEncoding]; 

        NSDictionary *results = [parser  objectWithString:responseString ];

我已经尝试过 UTF8 编码、拉丁编码、Json 本机解析器、touchJson 解析器和最佳结果,我在包含重音符号的 NSDictionary 值中得到了这个值:

html = "Ubicado en pleno campo de Barcelona, a 5 minutos del n\U00facleo urbano de la ciudad y a 7 kil\U00f3metros de las playas y el Aeropuerto.";

如何正确获取带有重音符号的 NSString?

非常感谢

4

1 回答 1

1

数据实际上是什么编码?您需要使用该编码来创建字符串。看看原始字节。如果您看到重音 u (\u00FA) 的 C3 BA,则数据为 UTF-8。如果您看到 00FA,如果所有字符都是两个字节,则它是 UTF-16,否则可能是 ISO-LATIN-1。

获得正确的编码后,您实际上是如何打印字符串以查看它的?例如,有时 NSLog 或调试器会用转义序列替换非 ASCII 字符。你所拥有的可能实际上正在工作。

于 2012-04-23T15:54:14.447 回答