おそらく本当に単純で愚かな質問がありますが、どこにも答えが見つからないので、これについてかなり確信する必要があります.
さまざまなベンダーのさまざまな XML ファイルがあります。ベンダーの 1 人が、ファイルに日本語の文字を含む XML ファイルを提供してくれました。もともと、XML ファイルの処理に問題がありました ( MSXML SDKを使用しています)。文字が間違って出てきます。以下を XML ファイルに追加すると、すべてがうまく機能することがわかりました。
<?xml version="1.0" encoding="UTF-16"?>
そこで、ベンダーにこれをファイルに追加するよう依頼しました。しかし、彼らは小文字のエンコーディングでそれを追加しました:
<?xml version="1.0" encoding="utf-16"?>
そして、この宣言を使用してこの新しいファイルをロードすると、この宣言が存在しない場合と同じ問題が発生します。
私が(確かに)理解しようとしているのは、そのエンコーディング属性が大文字と小文字を区別するかどうかです(またはそれ以外の問題です)。彼らが「utf-16」対「UTF-16」を置くことは重要ですか?
更新:ここに回答を投稿したこれらのアドバイスの下で、テストをセットアップして実行しました。1 つのファイルには小文字の utf-16 があり、もう 1 つのファイルには大文字が含まれていました。それ以外は、ファイルは同一でした。これは問題を解決せず、問題ではありません。私の結論は、回答に投稿された仕様が述べているように、MSXMLは大文字と小文字を区別しないということです。