Cara mengubah suai aksara Cina yang kacau dalam PHP
Jika anda sering menghadapi masalah aksara Cina yang kacau apabila menggunakan PHP untuk membangunkan atau menggunakan tapak web, maka artikel ini akan membantu anda menyelesaikan masalah ini. Senarainya adalah seperti berikut:
Pertama sekali, anda perlu mengesahkan sama ada pengekodan pangkalan data adalah betul -8 pengekodan. Anda boleh mengesahkan pengekodan pangkalan data dengan cara berikut:
Buka alat baris arahan MySQL dan masukkan arahan berikut dalam baris arahan MySQL:
show variables like 'character%';
Arahan ini akan memaparkan set aksara dan pengumpulan pangkalan data Tetapkan tetapan dan pastikan semuanya betul.
Jika tetapan pengekodan pangkalan data anda betul, tetapi aksara Cina bercelaru muncul dalam output, mungkin terdapat masalah dengan kod PHP anda. Sila ikut langkah di bawah untuk mengubah suai kod PHP:
Tambahkan kod berikut di bahagian atas fail PHP:
header('Content-Type:text/html;charset=utf-8');
Kod ini akan menetapkan Set aksara ialah UTF-8.
Apabila menyambung ke pangkalan data MySQL, gunakan kod berikut:
$mysqli = new mysqli('localhost', 'username', 'password', 'database'); $mysqli->set_charset('utf8');
Kod ini akan tetapkan aksara mysqli Tetapkan kepada UTF-8.
Dalam pernyataan pertanyaan SQL, gunakan kod berikut:
$query = "SELECT * FROM `table` WHERE `name` LIKE '%{$keyword}%' COLLATE utf8_general_ci";
Kod ini akan menetapkan pertanyaan SQL pernyataan. Set aksara ialah UTF-8.
Dalam output, gunakan kod berikut:
echo mb_convert_encoding($str, 'HTML-ENTITIES', 'UTF-8');
Kod ini akan menukar rentetan $str Convert Chinese ke dalam entiti HTML untuk mengelakkan masalah aksara Cina yang kacau.
Selepas mengubah suai kod di atas, masalah aksara Cina bercelaru harus diselesaikan.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai aksara Cina yang kacau dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!