0

Objective-CでNSXMLParserを使用して、すべてUTF-8でエンコードされたXMLドキュメントを解析しています。1つのドキュメントには、文字列「Nestlé」が含まれています(のように...<title>Nestlé Novelties</title>...)。パーサーは終了し、「Nestle」という単語の末尾にフランス語の文字「e」が付いているため、エラーコード=9のエラーが報告されます。さらに、IE、Chrome、Safariを使用して、同じドキュメントを直接表示してみました。彼らは同様のエンコーディングエラーを報告しました。

すべての受信XMLドキュメントにUTF-8を使用しています。つまり、すべての<?xml version="1.0" encoding="UTF-8" ?>ドキュメントの先頭に「」が付いています。

これはエンコーディングの問題ですか?もしそうなら、どのようにこれを解決しますか?すべてのXMLドキュメントにどのエンコーディングを使用する必要がありますか?前もって感謝します!

バークレイ

4

3 に答える 3

6

ファイルを 16 進エディタでチェックして、「é」が実際に UTF-8 であることを確認しました0xC3 0xA9か?

于 2009-05-31T20:05:10.280 に答える
0

HTML では、Nestl&eacute;Does that work for your application? を使用します。

于 2009-05-31T20:08:31.273 に答える
-1

XMLファイルの例で今見たのは、ユーザー定義の入力(たまたまé文字が含まれている)を含む文字列が、CDATA宣言に含まれるタグの内容をラップしていることです。これには、パーサーがそこに含まれる文字を完全に無視するようにする効果があります。

于 2009-06-01T16:18:46.013 に答える