私のコードでは、 で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]);