Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyelesaikan masalah aksara bercelaru yang dipaparkan dalam bahasa Cina dalam program PHP
Paparan aksara Cina yang bercelaru dalam program PHP ialah masalah biasa yang akan dihadapi oleh ramai pemula. Artikel ini akan memperkenalkan cara menyelesaikan masalah ini dari pelbagai aspek seperti penghuraian kod PHP, tetapan set aksara, sambungan pangkalan data dan pengekodan fail.
1. Analisis kod PHP
Dalam program PHP, aksara Cina biasanya disimpan dalam format UTF-8. Walau bagaimanapun, jika penghurai PHP tidak menyokong format UTF-8, aksara Cina bercelaru akan muncul. Oleh itu, kita perlu menentukan pengekodan set aksara dalam kod PHP supaya penghurai boleh menghuraikan aksara Cina dengan betul.
Tambah kod berikut dalam kod PHP:
header('Content-Type:text/html;charset=utf-8');
Fungsi kod ini adalah untuk menentukan bahawa pengekodan HTML halaman web ialah UTF-8 supaya penyemak imbas boleh dengan betul memaparkan aksara Cina.
2. Tetapan set aksara
Dalam program PHP, set aksara lalai ialah ISO-8859-1. Jika tapak web anda menggunakan pengekodan UTF-8, anda perlu menetapkan set aksara kepada UTF-8.
Masalah ini boleh diselesaikan dengan menetapkan fail php.ini. Buka fail php.ini dan cari kod berikut:
;default_charset = "UTF-8"
Alih keluar koma bertitik dan tukar UTF-8 kepada set aksara yang digunakan oleh tapak web anda. Selepas menyimpan fail, mulakan semula perkhidmatan PHP.
3. Sambungan pangkalan data
Jika tapak web anda menggunakan pangkalan data untuk menyimpan data, masalah aksara Cina yang bercelaru mungkin berlaku dalam sambungan pangkalan data. Secara amnya, set aksara yang digunakan oleh pangkalan data dan program PHP perlu konsisten.
Apabila menyambung ke pangkalan data, anda boleh menetapkan set aksara sambungan melalui kod berikut:
mysqli_set_charset($link, "utf8");
Di mana, $link ialah contoh sambungan pangkalan data dan "utf8" ialah aksara tetapkan nama.
4. Pengekodan Fail
Jika fail PHP anda disimpan dalam format UTF-8, tetapi aksara Cina bercelaru muncul di halaman web, ia mungkin pengekodan fail masalah .
Apabila mengedit fail PHP menggunakan editor PHP, pengekodan fail lalai mungkin "ANSI" atau "GBK". Untuk mengelakkan aksara Cina yang bercelaru, pengekodan fail perlu ditetapkan kepada UTF-8.
Dalam editor, cari pilihan "Simpan Sebagai", tukar pengekodan kepada "UTF-8" dan simpan fail.
Ringkasan
Aksara Cina bercelaru adalah masalah biasa dalam program PHP, tetapi dengan mengambil langkah tertentu, kita boleh mengelakkan masalah ini dengan berkesan. Pertama, nyatakan pengekodan set aksara dalam kod PHP kedua, tetapkan set aksara dalam fail php.ini kemudian, tetapkan set aksara sambungan apabila menyambung ke pangkalan data, akhirnya, tetapkan pengekodan fail PHP; Selagi anda menguasai perkara di atas, anda boleh menyelesaikan masalah aksara Cina yang kacau-bilau dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah aksara bercelaru yang dipaparkan dalam bahasa Cina dalam program PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!