Cara menetapkan pengekodan untuk pengepala dalam php: 1. Buka fail PHP yang sepadan 2. Tetapkan pengekodan melalui "header("content-type:text/html; charset=xxx"); " sintaks.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara untuk menetapkan pengekodan dalam pengepala dalam php?
header("content-type:text/html; charset=xxx");
Pengepala fungsi() adalah untuk menghantar maklumat dalam kurungan ke pengepala http.
Jika kandungan dalam kurungan adalah seperti yang dinyatakan dalam artikel, fungsinya pada asasnya sama dengan tag . Tetapi perbezaannya ialah jika terdapat fungsi ini, penyemak imbas akan sentiasa menggunakan pengekodan xxx yang anda minta dan tidak akan pernah ingkar, jadi fungsi ini sangat berguna. Mengapa ini berlaku? Kemudian kita perlu bercakap tentang perbezaan antara pengepala HTTPS dan maklumat HTML:
Pengepala https ialah rentetan yang dihantar oleh pelayan sebelum menghantar maklumat HTML ke penyemak imbas menggunakan protokol HTTP.
Oleh kerana tag meta milik maklumat html, kandungan yang dihantar oleh header() sampai ke penyemak imbas terlebih dahulu Perkara yang popular ialah header() mempunyai keutamaan yang lebih tinggi daripada meta (saya tidak tahu sama ada ini boleh dikatakan). Tambahkan halaman php yang mempunyai kedua-dua pengepala("content-type:text/html; charset=xxx") dan
Ada juga soalan yang tinggal, mengapa yang pertama pasti berkesan, tetapi yang kedua kadang-kadang tidak? Inilah sebabnya kami ingin bercakap tentang Apache seterusnya.
AddDefaultCharset
Dalam folder conf dalam direktori akar Apache, terdapat keseluruhan dokumen konfigurasi Apache httpd.conf.
Buka httpd.conf dengan editor teks Baris 708 (mungkin berbeza dalam versi berbeza) mengandungi AddDefaultCharset xxx, dengan xxx ialah nama pengekodan. Maksud baris kod ini: Tetapkan set aksara dalam pengepala https fail halaman web dalam keseluruhan pelayan kepada set aksara xxx lalai anda. Mempunyai baris ini bersamaan dengan menambah pengepala ("jenis kandungan: teks/html; charset=xxx") pada setiap fail. Kini anda boleh memahami mengapa penyemak imbas sentiasa menggunakan gb2312 walaupun tetapan meta ialah utf-8.
Jika terdapat pengepala("content-type:text/html; charset=xxx") dalam halaman web, set aksara lalai akan ditukar kepada set aksara yang anda tetapkan, jadi fungsi ini akan sentiasa menjadi berguna. Jika anda menambah "#" di hadapan AddDefaultCharset xxx, ulas ayat ini dan halaman itu tidak mengandungi pengepala ("jenis kandungan..."), maka giliran teg meta untuk berkuat kuasa.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menetapkan pengekodan untuk pengepala dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!