2

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

2 に答える 2