問題は、ASIHTTPRequestを使用してXMLファイルをダウンロードしているとき、ヘッダーの "エンコーディング"属性のエンコーディングを使用する代わりにデフォルトの応答エンコーディングを使用するという問題です。ASIHTTPRequestは常にXMLファイルに記載されているエンコーディングのdefaultresponseEncoding instedを使用します
クラスは、ヘッダー情報を使用して、ResponseEncodingを "Charset"の特定のエンコーディングに設定します。そのため、クラスはHTMLページの場合にうまく機能します。ヘッダー自体にエンコーディングタイプが含まれているためです。
デフォルトのエンコーディングはNSISOLatin1StringEncodingですが、属性のエンコーディングは "función"の代わりに "función"のような応答文字列を表示するUTF-8です。
ASIHTTPRequestがあなたのXMLファイルを解析しません
はい、私は生データからの応答文字列を取得し、uが言ったようにそれをエンコードしますが、NSXMLParser私にデータを通過させながら、正しい取り組んでいますいくつかのミスマッチがあります。代わりに "información"の代理人を通じてinformaci \ u00f3nを得た –
@VigneshKumarこれはNSLogの出力であれば正しいようです。 \ u00f3は、この文字を意味します:http://www.fileformat.info/info/unicode/char/f3/index.htm - または6文字の生の文字\、u、0、0、f、および3を実際に取得している場合あなたのコードにどこかにバグがあります:) – JosephH
助けてくれてありがとうjoseph –