Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menetapkan Pengekodan Aksara UTF-8 dengan betul dalam Pengepala HTTP PHP untuk Pengesahan W3C?
Cara Menetapkan Pengepala HTTP kepada UTF-8 dalam PHP untuk Pengesahan W3C
Meniru ralat pengesahan yang dilaporkan oleh pengesah W3C, beberapa PHP halaman mengeluarkan kandungan HTML menggunakan tag meta HTML standard:
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
Walau bagaimanapun, pengesah membenderakan percanggahan antara pengekodan aksara yang dinyatakan dalam pengepala HTTP dan elemen HTML. Pengepala HTTP diandaikan berada dalam ISO-8859-1, manakala kandungan HTML dalam UTF-8.
Untuk menyelesaikan isu ini, PHP menyediakan fungsi pengepala() untuk mengubah suai pengepala HTTP. Dengan menetapkan parameter Content-Type kepada "text/html; charset=utf-8", anda boleh mengatasi pengepala lalai:
header('Content-Type: text/html; charset=utf-8');
Adalah penting untuk memanggil fungsi ini sebelum sebarang output dihantar kepada klien . Jika output telah dihantar, pengepala tidak boleh diubah suai lagi. Anda boleh menggunakan fungsi headers_sent untuk menyemak sama ada pengepala telah dihantar. Rujuk manual PHP untuk mendapatkan maklumat lanjut tentang fungsi pengepala.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Pengekodan Aksara UTF-8 dengan betul dalam Pengepala HTTP PHP untuk Pengesahan W3C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!