Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menetapkan Pengekodan Aksara UTF-8 dengan betul dalam Pengepala HTTP PHP untuk Pengesahan W3C?

Bagaimana untuk Menetapkan Pengekodan Aksara UTF-8 dengan betul dalam Pengepala HTTP PHP untuk Pengesahan W3C?

DDD
DDDasal
2024-12-24 05:15:23625semak imbas

How to Correctly Set UTF-8 Character Encoding in PHP HTTP Headers for W3C Validation?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn