Penyelesaian kepada halaman log masuk phpcms yang bercelaru ialah: 1. Tambahkan kod "header("Content-type:text/html;charset=utf-8")" pada permulaan fail PHP dan gantikan utf-8 dengan Laman web semasa menggunakan aksara, kemudian dalam phpMyAdmin, masukkan tab "Operasi", pilih "Set Aksara", dan tetapkannya kepada UTF-8 2. Tukar editor kod atau IDE dan cuba simpan sebagai "UTF -8 tanpa BOM" .
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi phpcms v9, komputer Dell G3.
Sebab aksara bercelaru mungkin salah satu daripada situasi berikut:
Format pengekodan yang berbeza digunakan dalam kod, menyebabkan halaman memaparkan aksara bercelaru.
Pengekodan aksara pangkalan data dan pengekodan aksara fail PHP adalah tidak konsisten, mengakibatkan halaman bercelaru.
Set aksara yang salah diisytiharkan dalam pengepala halaman web, menyebabkan ralat penghuraian penyemak imbas.
Untuk menyelesaikan masalah ini, anda boleh mencuba kaedah berikut:
1 Pastikan fail dan pangkalan data PHP menggunakan pengekodan aksara yang sama,
dalam PHP Tambahkan kod berikut pada permulaan fail: `header("Content-type:text/html;charset=utf-8");` (Jika tapak web anda menggunakan set aksara GB2312, sila gantikan utf- 8 dengan GB2312); Di samping itu, Dalam phpMyAdmin, masukkan tab "Operasi", pilih "Set Aksara", dan tetapkannya kepada
2 pengekodan adalah sama, tetapi aksara bercelaru masih berlaku, anda boleh mempertimbangkan untuk menukar editor kod atau IDE. Sesetengah editor boleh menambah aksara BOM secara automatik, menyebabkan halaman menjadi bercelaru. Dalam editor seperti Notepad++ atau Teks Sublime, anda boleh cuba menyimpan sebagai "UTF-8 tanpa BOM".
Berikut ialah contoh kod mudah untuk menyelesaikan masalah ini:
<?php header('Content-Type: text/html; charset=utf-8'); ?>
<html> <head> <meta charset="utf-8"> <title>登录页面</title> </head> <body> <form action="" method="post"> 用户名:<input type="text" name="username"><br/> 密码: <input type="password" name="password"><br/> <input type="submit" name="submit" value="登录"> </form> </body> </html>
Dalam contoh ini, kami menambah fungsi header() pada permulaan fail PHP untuk mengisytiharkan jenis dokumen dan set aksara , dan Menentukan set charset pengepala HTML menjadi UTF-8. Ini memastikan bahawa kaedah pengekodan yang sama digunakan sepanjang keseluruhan proses, dan tidak akan ada masalah kod bercelaru semasa masa jalan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan kod bercelaru pada halaman log masuk phpcms. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!