Ralat Pengekodan Aksara dalam Dokumen HTML
Anda mungkin menghadapi mesej ralat "Pengekodan aksara dokumen HTML tidak diisytiharkan" apabila tertentu aksara bukan ASCII terdapat dalam dokumen anda. Isu ini timbul kerana penyemak imbas perlu mengetahui pengekodan aksara yang digunakan dalam dokumen untuk memaparkan teks dengan betul.
Dalam kes anda, mesej ralat menunjukkan bahawa pengekodan aksara belum diisytiharkan dalam "insert.html" anda fail. Mari kita periksa kod yang disediakan:
insert.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>insert page</title> </head> <!-- ... --> </html>
Seperti yang anda lihat, anda telah menetapkan pengekodan aksara sebagai "UTF-8" menggunakan baris berikut dalam
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Walau bagaimanapun, jika penyemak imbas menemui sebarang aksara di luar julat AS-ASCII sebelum baris ini, ia mungkin tidak dapat mentafsirnya dengan betul. Untuk menyelesaikan isu ini, pastikan baris ini diletakkan sejurus selepas teg , tanpa baris lain mendahuluinya.
Selain itu, tambahkan baris berikut di bawah pengisytiharan charset:
<meta http-equiv="encoding" content="utf-8" />
Perubahan ini secara eksplisit akan mengisytiharkan bahawa watak itu pengekodan yang digunakan dalam dokumen anda ialah UTF-8. Dengan menyatakan maklumat ini, anda membolehkan penyemak imbas untuk memaparkan teks dengan betul, walaupun ia mengandungi aksara yang tidak berada dalam julat ASCII.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Pengekodan Aksara Tidak Diisytiharkan' dalam Dokumen HTML Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!