XMLエンコーディング
XML ドキュメントには、ノルウェー語 æ ø å やフランス語 ê è é などの非 ASCII 文字を含めることができます。
エラーを回避するには、XML エンコードを指定するか、XML ファイルを Unicode として保存する必要があります。
XML エンコーディング エラー
XML ドキュメントをロードすると、エンコーディングの問題を示す 2 つの異なるエラーが発生する可能性があります:
テキスト コンテンツに無効な文字が見つかりました。
XML に非 ASCII 文字が含まれており、ファイルが指定されたエンコードなしでシングルバイト ANSI (または ASCII) として保存された場合、エラーが発生します。
シングルバイトのエンコーディング属性を持つ XML ファイル。
エンコーディング属性のない同じシングルバイト XML ファイル。
現在のエンコーディングをサポートされていない指定されたエンコーディングに切り替えます
XML ファイルが指定されたシングルバイトエンコーディング (WINDOWS-1252、ISO-8859-1、UTF-8) のダブルワードとして保存されている場合Unicode (または UTF-16) セクションを選択すると、エラーが発生します。
XML ファイルが指定された 2 バイト エンコーディング (UTF-16) を使用して 1 バイト ANSI (または ASCII) として保存された場合にも、エラーが発生します。
2 バイトのエンコードされていない XML ファイル。
シングルバイトエンコーディングを使用した同じダブルバイト XML ファイル。
Windows メモ帳
Windows メモ帳は、デフォルトでファイルをシングルバイト ANSI (ASCII) として保存します。
「名前を付けて保存...」を選択すると、ANSI、UTF-8、Unicode (UTF-16)、または Unicode Big を指定できます。
以下の XML を ANSI、UTF-8、および Unicode として保存します (ドキュメントにはエンコード プロパティが含まれていないことに注意してください)。
<note>
<from>ジャニ</from>
<to>トーベ</to>
<message>ノルウェー語: æøå。フランス語: êèé</message>
</note>
ファイルをブラウザにドラッグして結果を確認してください。ブラウザが異なれば表示される結果も異なります。
さまざまなエンコーディングの経験:
<?xml version="1.0" encoding="windows-1252"?>
<?xml バージョン="1.0" エンコーディング="ISO-8859-1"?>
<?xml バージョン="1.0" エンコーディング="UTF-8"?>
<?xml バージョン="1.0 " encoding="UTF-16"?>
お試しください:
正しいエンコードで保存
間違ったエンコードで保存
結論
常にエンコーディング属性を使用してください
エンコーディングをサポートしています
エディターがどのエンコーディングを使用しているかを必ず確認してください
エンコーディングのプロパティで同じエンコーディングを使用してください