在我的代码中,我下载了一个JSON
在 中编码的数据UTF8
,这是使用的理想选择NSJSONSerialization
,但是当我得到解析的对象时,它充满了编码问题,例如:
"Jo\U00e3o e Maria - Ca\U00e7adores de Bruxas"
(它必须是“João e Maria - Caçadores de Bruxas”)。尝试用 ASCII、Unicode 等重新编码,但没有成功:
NSData *downloadedData = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:requestURL cachePolicy:cachePolicy timeoutInterval:timeoutInterval] returningResponse:NULL error:&error];
NSDictionary *serializedDictionary = [NSJSONSerialization JSONObjectWithData:downloadedData options:NSJSONReadingAllowFragments error:&error];
编辑:当我使用它打印时,它显示正确:
NSLog(@"Test: %@", [[NSString alloc] initWithData:downloadedData encoding:NSUTF8StringEncoding]);