0

JSON フィードを取得していますが、JSON フィードに奇妙な文字が表示されます。たとえば、pass\u00e9 は passé を表します。私はすでにutf-8でそれを使用していますNSUTF8StringEncoding

私は次のJSONを使用しています:

NSString *jsonString = [NSString 
                        stringWithContentsOfURL:[NSURL URLWithString:UrlXml] 
                        encoding:NSUTF8StringEncoding
                        error:nil];


    SBJSON *parser = [[SBJSON alloc] init];
    NSDictionary *results = [parser objectWithString:jsonString error:nil];

    parser = nil;
4

1 に答える 1

1

JSON フィードから受信しているデータにリテラル テキストpass\u00e9(リテラルの「バックスラッシュ」文字を含む 10 ASCII バイト) が含まれている場合、データは UTF-8 でエンコードされていません。NSNonLossyASCIIStringEncoding代わりに使用する必要があります。そのエンコーディングは、\u####シーケンスを適切な Unicode 文字に変換します。

于 2012-04-14T21:23:10.537 に答える