0

Json 応答とアクセント文字に問題があります。私はこのコードを持っています。

SBJsonParser *parser = [[SBJsonParser alloc] init];

        NSString *responseString = [[NSString alloc] initWithData:self.multipleData encoding:NSASCIIStringEncoding]; 

        NSDictionary *results = [parser  objectWithString:responseString ];

UTF8 エンコーディング、ラテン エンコーディング、Json ネイティブ パーサー、touchJson パーサーを試しましたが、最良の結果は、アクセントを含む NSDictionary 値でこの値を取得したことです。

html = "Ubicado en pleno campo de Barcelona, a 5 minutos del n\U00facleo urbano de la ciudad y a 7 kil\U00f3metros de las playas y el Aeropuerto.";

アクセント付きで NSString を正しく取得するにはどうすればよいですか?

どうもありがとう

4

1 に答える 1

1

データは実際にはどのエンコーディングですか?文字列を作成するには、そのエンコーディングを使用する必要があります。生のバイトを見てください。アクセント付きの u (\u00FA) に C3 BA が表示される場合、データは UTF-8 です。00FA が表示された場合、すべての文字が 2 バイトの場合は UTF-16 であり、そうでない場合はおそらく ISO-LATIN-1 です。

適切なエンコーディングを取得したら、実際に文字列を印刷してそれを確認するにはどうすればよいでしょうか? たとえば、NSLog やデバッガーでは、ASCII 以外の文字がエスケープされたシーケンスに置き換えられることがあります。あなたが持っているものは実際に働いているかもしれません。

于 2012-04-23T15:54:14.447 に答える