【发布时间】:2015-07-29 03:15:15
【问题描述】:
我正在从 URL 读取 JSON。它是 UTF8 格式的。当我加载 UITableView 它显示不正确的字符。 请在第 2 行找到随附的屏幕截图
读取数据的代码如下:
NSURL *myURL=[NSURL URLWithString:@"http://www.bancariromani.it/cecadm/newClass/modules/rh/index.php?id_cup=15&json=1"];
NSError *error;
NSData *myData=[[NSData alloc]initWithContentsOfURL:myURL];
if(!myData){
return;
}
NSArray *jasonArray=[NSJSONSerialization JSONObjectWithData:myData options:kNilOptions error:&error];
我也试过这个,没有运气:
NSURL *myURL=[NSURL URLWithString:@"http://www.bancariromani.it/cecadm/newClass/modules/rh/index.php?id_cup=15&json=1"];
NSError *error;
NSString *string = [NSString stringWithContentsOfURL:myURL encoding:NSISOLatin1StringEncoding error:nil];
NSData *myData = [string dataUsingEncoding:NSUTF8StringEncoding];
if(!myData){
return;
}
NSArray *jasonArray=[NSJSONSerialization JSONObjectWithData:myData options:kNilOptions error:&error];
我在哪里丢失了 UTF8 格式?
谢谢你帮助我
达里奥
【问题讨论】:
-
建议:使用AFNetworking进行URL调用
-
检查该 URL 返回的内容,它返回完美的 JSON,不包含任何 URL 编码的字符。看起来很像您在解析 JSON 数据和将文本放入表视图之间的某个时间点自己添加它们。
-
进一步检查,您没有告诉我们 JSON 数据包含 URL,并且您正在下载 那些 URL,它们不包含任何 JSON。因此,您遇到的问题与 JSON 无关,也与 UTF-8 无关。
标签: ios objective-c uitableview utf-8