Latest web development tutorials

XMLコーディング

XML文書は、ノルウェーのアミノ酸、またはフランス語EEEとして、非ASCII文字を含めることができます。

エラーを回避するには、UnicodeとしてXMLエンコーディング、またはXMLファイルを指定する必要があります。


XMLエンコーディングエラー

あなたは、XML文書を読み込む場合は、エンコーディングの問題を示す二つの異なるエラーを取得することができます:

テキストの内容に無効な文字があります。

あなたのXMLが非ASCII文字が含まれており、シングルバイトエンコーディングとしてファイルを保存しますが、ANSI(またはASCII)で指定されていない場合は、エラーになります。

シングルバイトでエンコードされたXMLファイルの属性

シングルバイトコード化されたXMLファイルの属性と同じではありません

現在のエンコーディングがサポートされていない指定されたエンコーディングに切り替えられ

あなたのXMLファイルを指定した(WINDOWS-1252、ISO-8859-1、UTF-8)を備えた単一バイトエンコーディングダブルバイトのUnicode(またはUTF-16)として保存されている場合は、エラーになります。

あなたのXMLファイルが指定ANSIバイトエンコーディング(UTF-16)(またはASCII)でシングルバイトとして保存されている場合は、エラーになります。

いいえ、ダブルバイトでエンコードされたXMLファイルがありません

これは、同じダブルバイトシングルバイトエンコードされたXMLファイルを持っています


Windowsのメモ帳

デフォルトのWindowsのメモ帳では、シングルバイトANSI(ASCII)としてファイルを保存します。

あなたは "名前を付けて保存...」を選択した場合は、ANSI、UTF-8、ユニコード(UTF-16)またはUnicodeビッグを指定することができます。

ANSI、UTF-8とUnicode(文書は任意のエンコーディング属性が含まれていないことに注意してください)として、次のXMLを保存します。

<?xml version="1.0"?>
<note>
<from>Jani</from>
<to>Tove</to>
<message>Norwegian: aa. French: eee</message>
</note>

お使いのブラウザにファイルをドラッグして、結果を確認してみてください。 異なるブラウザは異なる結果が表示されます。

異なる符号化の経験:

<?xml version="1.0" encoding="us-ascii"?>
<?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属性を使用します
  • コーディングエディタをサポートしています
  • あなたがエディタをコードするものを知っていることを確認してください
  • あなたのコーディングプロパティで同じエンコーディングを使用して、