Manual teknikal...login
Manual teknikal XML
pengarang:php.cn  masa kemas kini:2022-04-14 15:57:53

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).

<?xml version="1.0"?>
<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="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"?>

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

Laman web PHP Cina