Latest web development tutorials

XML coding

Dokumen XML dapat berisi karakter non-ASCII, seperti aa Norwegia, atau eee Perancis.

Untuk menghindari kesalahan, Anda perlu menentukan encoding XML, atau file XML sebagai Unicode.


kesalahan XML encoding

Jika Anda memuat dokumen XML, Anda bisa mendapatkan dua kesalahan yang berbeda menunjukkan masalah encoding:

karakter yang tidak valid dalam konten teks.

Jika XML Anda berisi karakter non-ASCII, dan menyimpan file sebagai encoding single-byte tidak ditentukan ANSI (atau ASCII), Anda akan mendapatkan error.

Single-byte file yang dikodekan XML atribut .

Tidak sama file XML sebagai single-byte kode atribut .

Pengkodean saat ini beralih ke pengkodean ditentukan tidak didukung

Jika file XML Anda disimpan sebagai byte encoding tunggal dengan yang ditentukan (WINDOWS-1252, ISO-8859-1, UTF-8) double-byte Unicode (atau UTF-16), Anda akan mendapatkan error.

Jika file XML Anda disimpan sebagai byte tunggal dengan ANSI-byte encoding ditentukan (UTF-16) (atau ASCII), Anda akan mendapatkan error.

Tidak ada double-byte dikodekan file XML .

Ini memiliki double-byte-byte file dikodekan XML yang sama .


jendela Notepad

Default Windows Notepad akan menyimpan file sebagai single-byte ANSI (ASCII).

Jika Anda memilih "Save As ...", Anda dapat menentukan ANSI, UTF-8, Unicode (UTF-16) atau Unicode Big.

Simpan XML berikut sebagai ANSI, UTF-8 dan Unicode (perhatikan bahwa dokumen tidak mengandung atribut encoding).

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

Mencoba untuk menyeret file ke browser Anda dan lihat hasilnya. browser yang berbeda akan menunjukkan hasil yang berbeda.

Berbeda pengalaman coding:

<?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"?>

Coba:

Simpan dengan coding yang benar

Simpan dengan kode kesalahan



kesimpulan

  • Selalu menggunakan atribut encoding
  • Mendukung coding Editor
  • Pastikan Anda tahu apa encoding Editor
  • Menggunakan pengkodean yang sama dalam sifat coding Anda