私はサーバーからデータ(テキスト)をダウンロードしています。アクセントのためのNSStringエンコードは、狂った文字を表示します
私は両方を試してみました:NSISOLatin1StringEncoding
とNSASCIIStringEncoding
しかし、私はのようなものを見ておいてください。それはMéxico
なくM\u00e9xico
(電子オーバーアクセントで)読まなければならないことに留意{"estado":"M\u00e9xico"}
。
私は本当にだろう:私は\u00e9
が実際にé
link.
である。しかしNSStringのは、これを解釈することができず、代わりに私のUILabelsに奇妙なものを印刷していることを考え出したオンライン探し
これについてあなたの助けに感謝します。あなたがitnerestedされている場合
Alsso、あなたはここからデータをダウンロードすることができます:私は、文字通り日間しようとしていると、それは私を殺しているhttp://www.miorden.com/demo/iphone/estadoJSON.php
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.miorden.com/demo/iphone/estadoJSON.php"]];
NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
NSLog(@"Downloaded: %@", string);
string = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.miorden.com/demo/iphone/estadoJSON.php"] encoding:NSISOLatin1StringEncoding error:nil];
NSLog(@"Downloaded: %@", string);
!
ありがとうございました!
https://github.com/TouchCode/TouchJSON
出力? – omz
ブラウザから直接URLにアクセスすると、より良い結果が得られるUTF8を試してみました。私は奇妙な文字も見ています。しかし、私が[jsonlint.com](http://jsonlint.com/)を使って試してみると、私はすべてが正しく見えますが、他に何が間違っているのでしょうか?どのようなコードを使用しますか? NSString、NSStringに直接NSData? – Zebs
PHPの設定はどのようなHTTPコンテンツエンコーディングヘッダですか?あなたがわからない場合は、デバッガツール/プラグインでヘッダー値をチェックすることができます。それが間違っていれば、それを変えることが役に立ちます。 –