Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan pengekodan untuk pengepala dalam php

Bagaimana untuk menetapkan pengekodan untuk pengepala dalam php

藏色散人
藏色散人asal
2021-09-14 10:09:212630semak imbas

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.

Bagaimana untuk menetapkan pengekodan untuk pengepala dalam php

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 3f2ae36b77c0b1762e465ca019e7bd30 . 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!

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