PHP ialah bahasa skrip sumber terbuka popular yang digunakan secara meluas dalam pembangunan tapak web, aplikasi web dan skrip sebelah pelayan. Walau bagaimanapun, kadangkala apabila kita menggunakan PHP, kita akan menghadapi paparan teks yang bercelaru, yang bukan sahaja menjejaskan estetika tapak web, tetapi juga menjejaskan penghantaran dan komunikasi maklumat. Artikel ini akan memperkenalkan kepada anda sebab dan penyelesaian mengapa teks PHP memaparkan aksara bercelaru.
1. Sebab:
1. Set aksara tidak sepadan
Apabila kita membaca data daripada pangkalan data dalam PHP, jika set aksara dalam pangkalan data dan aksara bagi PHP Jika set tidak sepadan, teks akan bercelaru. Sebagai contoh, apabila kita membaca data daripada pangkalan data yang menggunakan set aksara UTF-8 dan memaparkannya dalam halaman web yang menggunakan set aksara GB2312, aksara bercelaru cenderung untuk muncul.
2. Format pengekodan yang salah
Dalam PHP, jika kami menggunakan format pengekodan yang salah, seperti menggunakan format pengekodan ASCII untuk mewakili aksara Cina, ia akan mengakibatkan teks bercelaru. Oleh kerana format pengekodan ASCII hanya boleh mewakili aksara dan simbol Inggeris, ia tidak boleh mewakili aksara Cina.
3. Tetapan pengekodan strim output adalah salah
Jika tetapan pengekodan strim output dalam PHP tidak betul, ia boleh menyebabkan teks bercelaru dengan mudah. Sebagai contoh, jika kami mengeluarkan data yang disimpan dalam format pengekodan UTF-8 ke fail menggunakan format pengekodan GB2312, teks akan menjadi kacau bilau.
2. Penyelesaian:
1 Tetapkan set aksara yang betul
Dalam PHP, untuk mengelakkan teks bercelaru, kita perlu memastikan pangkalan data, PHP dan web halaman semua menggunakan set aksara set aksara yang sama. Oleh itu, dalam PHP kita perlu menggunakan set aksara yang betul untuk menyambung ke pangkalan data dan menggunakan set aksara yang betul apabila memaparkan data. Kita boleh menggunakan kod berikut untuk menetapkan set aksara dalam PHP:
mysqli_set_charset($conn, "utf8");//Tetapkan set aksara kepada UTF-8
2 format pengekodan yang betul
Dalam PHP, kita perlu menggunakan format pengekodan yang betul untuk mewakili aksara yang berbeza. Sebagai contoh, apabila mewakili aksara Cina, kita perlu menggunakan format pengekodan UTF-8 dan bukannya format pengekodan ASCII. Dalam PHP, kita boleh menggunakan kod berikut untuk menetapkan format pengekodan:
header('Content-Type: text/html;charset=utf-8');//Tetapkan format pengekodan halaman kepada UTF- 8
3. Tetapkan pengekodan strim output dengan betul
Dalam PHP, kita perlu memastikan bahawa pengekodan strim output sepadan dengan format pengekodan halaman web untuk mengelakkan teks bercelaru. Kita boleh menggunakan kod berikut dalam PHP untuk menetapkan pengekodan aliran output:
header("Content-Type: text/html;charset=utf-8");//Tetapkan pengekodan output strim ke UTF- 8
Ringkasan:
PHP ialah bahasa skrip sumber terbuka yang popular, tetapi anda mungkin menghadapi masalah bercelaru teks semasa penggunaan. Punca utama masalah ini termasuk set aksara yang tidak sepadan, format pengekodan yang salah dan tetapan pengekodan strim output yang salah. Untuk mengelakkan masalah ini, kita perlu menetapkan set aksara yang betul, menggunakan format pengekodan yang betul dan menetapkan pengekodan strim output dengan betul. Mengendalikan masalah teks bercelaru dengan betul boleh memastikan penghantaran maklumat yang betul dan estetika laman web.
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika teks php memaparkan aksara bercelaru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!