Pengekodan XML
Dokumen XML boleh mengandungi aksara bukan ASCII, seperti æ ø å dalam bahasa Norway, atau ê è é dalam bahasa Perancis.
Untuk mengelakkan ralat, anda perlu menentukan pengekodan XML atau menyimpan fail XML sebagai Unicode.
Ralat Pengekodan XML
Jika anda memuatkan dokumen XML, anda boleh mendapat dua ralat berbeza yang menunjukkan masalah pengekodan:
Dalam teks Aksara tidak sah ditemui dalam kandungan.
Jika XML anda mengandungi aksara bukan ASCII dan fail disimpan sebagai ANSI (atau ASCII) bait tunggal tanpa pengekodan tertentu, anda akan mendapat ralat.
Fail XML dengan atribut berkod satu bait.
Fail XML bait tunggal yang sama tanpa atribut pengekodan.
Tukar pengekodan semasa kepada pengekodan tertentu yang tidak disokong
Jika fail XML anda disimpan dengan pengekodan bait tunggal yang ditentukan (WINDOWS-1252, ISO - 8859-1, UTF-8), anda akan mendapat ralat.
Anda juga akan mendapat ralat jika fail XML anda disimpan sebagai ANSI bait tunggal (atau ASCII) dengan pengekodan dua bait yang ditentukan (UTF-16).
Fail XML tidak dikodkan dua bait.
Fail XML dua bait yang sama dengan pengekodan satu bait.
Windows Notepad
Windows Notepad menyimpan fail sebagai ANSI bait tunggal (ASCII) secara lalai.
Jika anda memilih "Simpan sebagai..." anda boleh menentukan ANSI, UTF-8, Unicode (UTF-16) atau Unicode Big.
Simpan XML di bawah sebagai ANSI, UTF-8 dan Unicode (perhatikan bahawa dokumen itu tidak mengandungi sebarang sifat pengekodan).
<nota>
<dari>Jani</dari>
<ke>Tove</to>
<message>Bahasa Norway: æøå Perancis: êèé</message>
</note>
Cuba seret fail ke penyemak imbas anda dan lihat hasilnya. Pelayar yang berbeza akan memaparkan hasil yang berbeza.
Pengalaman dengan pengekodan yang berbeza:
<?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"?>
Sila cuba:
dengan yang betul Simpan dengan pengekodan
Simpan dengan pengekodan yang salah
Kesimpulan
Sentiasa gunakan atribut pengekodan
Gunakan editor yang menyokong pengekodan
Pastikan anda tahu pengekodan yang digunakan oleh editor anda
dalam sifat pengekodan anda Gunakan pengekodan yang sama