我正在尝试解析 GET 请求的 JSON 响应。当字符,是拉丁文没有问题。
但是,当它们不是拉丁语时,消息不会正确输出。我尝试了希腊语,而不是“πανος”,而是“& pi; & alpha; & nu; & omicron; & sigmaf;”
我用于解析响应的代码是:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"response %@", responseString);
// array from the JSON string
NSArray *results = [responseString JSONValue];
当我尝试使用 ajax 从网站读取响应时,一切都很好。这同样适用于尝试使用来自 iphone 的数据向应用程序服务器发送 GET 请求。因此,当我将数据传输到服务器并从网站读取时,一切都很好。当我尝试在应用程序中显示相同的数据时,“休斯顿我们遇到了问题”。
有什么线索吗?
编辑:为避免误解,这不是 HTML 的问题,我只是指出,对于某些 readon utf-8 字符,这里的编码正确且自动,例如。"&pi" 将被转换为 "π",但是目标 c 似乎并没有自己这样做