0

我正在获取一个 JSON 提要,但 JSON 提要中出现了奇怪的字符。例如 pass\u00e9 代表 passé。我已经使用了 utf-8NSUTF8StringEncoding

我正在使用下一个 JSON:

NSString *jsonString = [NSString 
                        stringWithContentsOfURL:[NSURL URLWithString:UrlXml] 
                        encoding:NSUTF8StringEncoding
                        error:nil];


    SBJSON *parser = [[SBJSON alloc] init];
    NSDictionary *results = [parser objectWithString:jsonString error:nil];

    parser = nil;
4

1 回答 1

1

如果您从 JSON 提要接收的数据中包含文字文本pass\u00e9(作为 10 个 ASCII 字节,其中包含文字“反斜杠”字符),则数据不是 UTF-8 编码的。你应该NSNonLossyASCIIStringEncoding改用。该编码会将\u####序列转换为正确的 Unicode 字符。

于 2012-04-14T21:23:10.537 回答