Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan halaman web php yang bercelaru
Dengan popularisasi Internet, laman web telah menjadi salah satu cara utama untuk orang ramai mendapatkan maklumat, komunikasi, hiburan, dll., dan PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas, juga telah menjadi teras kepada banyak laman web. Walau bagaimanapun, kadangkala halaman web yang dibangunkan menggunakan PHP akan mempunyai aksara yang bercelaru, yang bukan sahaja menjejaskan pengalaman pengguna tapak web, tetapi juga mempengaruhi kedudukan enjin carian tapak web, jadi ia perlu diselesaikan tepat pada masanya. Yang berikut memperkenalkan beberapa masalah dan penyelesaian halaman web PHP yang biasa.
Pertama sekali, anda perlu menentukan apa yang menyebabkan aksara bercelaru Punca yang paling biasa ialah tetapan pengekodan penyemak imbas yang salah. Apabila kami membuka halaman web PHP, penyemak imbas secara automatik akan mengenal pasti kaedah pengekodan halaman web dan menukarnya kepada kaedah pengekodan yang disokong oleh penyemak imbas. Jika penyemak imbas mengecamnya secara tidak betul, aksara bercelaru akan muncul. Penyelesaiannya mudah, cuma tetapkan pengekodan secara manual dalam penyemak imbas. Biasanya, UTF-8 ialah pengekodan yang paling biasa.
Aksara bercelaru yang disebabkan oleh tetapan pengekodan skrip PHP yang salah
Skrip PHP perlu dihuraikan dan dijalankan pada bahagian pelayan, jadi anda perlu memberi perhatian khusus kepada pengekodan tetapan skrip PHP semasa membangunkan halaman web PHP. Jika pengekodan skrip PHP tidak konsisten dengan pengekodan halaman web, ia akan menyebabkan aksara bercelaru. Penyelesaiannya ialah menambah kod berikut pada permulaan skrip PHP:
header('Content-type: text/html; charset=utf-8');
Dengan cara ini, Anda boleh memberitahu pelayar dengan jelas cara halaman web dikodkan.
Halaman web PHP biasanya perlu disambungkan ke pangkalan data untuk mendapatkan data Jika tetapan pengekodan pangkalan data tidak betul, watak bercelaru juga akan berlaku. Penyelesaiannya adalah untuk menetapkan kaedah pengekodan semasa menyambung ke pangkalan data, contohnya:
mysqli_set_charset($conn,"utf8");
Selepas menetapkan seperti ini, data diperoleh daripada pangkalan data akan selaras dengan UTF- 8 kaedah pengekodan digunakan untuk analisis untuk mengelakkan aksara bercelaru.
Jika tetapan pengekodan fail PHP itu sendiri tidak betul, aksara bercelaru juga akan muncul. Penyelesaiannya adalah untuk menetapkan pengekodan fail dengan betul dalam editor teks, seperti menggunakan pengekodan UTF-8 untuk menyimpan fail PHP.
Sesetengah aksara khas, seperti tanda baca bahasa Cina, emotikon, dsb., akan menyebabkan aksara bercelaru jika tiada dalam pengekodan julat halaman web. Penyelesaiannya ialah menggunakan aksara entiti HTML yang sesuai dalam halaman web, seperti " " untuk ruang, "<" untuk tanda yang kurang daripada, ">" untuk tanda yang lebih besar, dsb.
Apabila PHP menghidupkan pelaporan ralat, kadangkala aksara bercelaru akan muncul. Penyelesaiannya ialah menambah kod berikut pada permulaan skrip PHP:
ini_set('default_charset', 'utf-8');
Selepas menetapkan ini, laporan ralat akan dikodkan dalam Output UTF-8 untuk mengelakkan aksara bercelaru.
Ringkasnya, walaupun masalah laman web PHP yang bercelaru agak biasa, ia boleh diselesaikan dengan cepat melalui kaedah di atas. Bagi pembangun, adalah penting untuk menyemak semula tetapan pengekodan semasa pembangunan untuk memastikan semuanya menggunakan pengekodan yang sama. Pada masa yang sama, anda juga perlu memberi perhatian kepada tetapan pengekodan penyemak imbas untuk mengelakkan pengguna daripada aksara bercelaru semasa menyemak imbas web.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan halaman web php yang bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!