0

£(ポンド)を含むサーバーからJSONスクリプトを解析しようとしていますが、これはnullを返します。以前は問題があったので、一時的にドルまたはユーロ記号の使用に切り替えましたが、ポンド記号を解析できる必要があります。ただし、この問題を修正する方法がわかりません。テストプロジェクトを作成し、一時的にString with contentsメソッドを使用すると、他のすべてのjsonは正常に機能しますが、ポンド記号が含まれているものはnullを返します。

NSString *get5 = [NSString stringWithContentsOfURL:url5 encoding:NSUTF8StringEncoding error:nil];

他のエンコーディングNSUTFエンコーディングを試しましたが、どちらも機能しないようです。nullを返すものもあれば、漢字を返すものもあるので、あまり良くありません。

どんな助けでも大歓迎です!!

編集:

NSErrorオブジェクトを使用して、このメッセージを返しました

「操作を完了できませんでした。(Cocoaエラー261)」UserInfo = 0x68294b0 {NSURL = http://myserver.com/test.jsp、NSStringEncoding = 4}

4

2 に答える 2

1

CocoaError261はエンコーディングエラーです。JSONを返すサービスは、明らかにUTF-8エンコーディングでJSONを返していません。可能であれば、サービスがUTF-8を返すようにするか、サービスが返すエンコーディングを見つけてそれを使用します。

詳細については、この質問を参照してください。

エンコーディングの問題:Cocoaエラー261?

于 2012-06-12T14:00:12.120 に答える
1

jsonが1)CRLF(windows)encoding 2)Westernなどでエンコードされていないことを確認できますか。エンコードがUTF-8であることを確認してください

于 2012-06-12T13:53:38.880 に答える