XMLコーディング
XML文書は、ノルウェーのアミノ酸、またはフランス語EEEとして、非ASCII文字を含めることができます。
エラーを回避するには、UnicodeとしてXMLエンコーディング、またはXMLファイルを指定する必要があります。
XMLエンコーディングエラー
あなたは、XML文書を読み込む場合は、エンコーディングの問題を示す二つの異なるエラーを取得することができます:
テキストの内容に無効な文字があります。
あなたのXMLが非ASCII文字が含まれており、シングルバイトエンコーディングとしてファイルを保存しますが、ANSI(またはASCII)で指定されていない場合は、エラーになります。
シングルバイトコード化されたXMLファイルの属性と同じではありません 。
現在のエンコーディングがサポートされていない指定されたエンコーディングに切り替えられ
あなたのXMLファイルを指定した(WINDOWS-1252、ISO-8859-1、UTF-8)を備えた単一バイトエンコーディングダブルバイトのUnicode(またはUTF-16)として保存されている場合は、エラーになります。
あなたのXMLファイルが指定ANSIバイトエンコーディング(UTF-16)(またはASCII)でシングルバイトとして保存されている場合は、エラーになります。
いいえ、ダブルバイトでエンコードされたXMLファイルがありません 。
これは、同じダブルバイトシングルバイトエンコードされたXMLファイルを持っています 。
Windowsのメモ帳
デフォルトのWindowsのメモ帳では、シングルバイトANSI(ASCII)としてファイルを保存します。
あなたは "名前を付けて保存ja.」を選択した場合は、ANSI、UTF-8、ユニコード(UTF-16)またはUnicodeビッグを指定することができます。
ANSI、UTF-8とUnicode(文書は任意のエンコーディング属性が含まれていないことに注意してください)として、次のXMLを保存します。
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>
お使いのブラウザにファイルをドラッグして、結果を確認してみてください。 異なるブラウザは異なる結果が表示されます。
異なる符号化の経験:
<?xml version="1.0" encoding="windows-1252"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-16"?>
試してみてください:
結論
- 常にencoding属性を使用します
- コーディングエディタをサポートしています
- あなたがエディタをコードするものを知っていることを確認してください
- あなたのコーディングプロパティで同じエンコーディングを使用して、