Apabila menggunakan PHP untuk menukar perenambelasan kepada rentetan, kadangkala masalah aksara Cina bercelaru akan berlaku. Masalah ini mungkin berlaku dalam banyak situasi, seperti semasa membaca data daripada pangkalan data, atau apabila menerima input pengguna. Artikel ini akan memperkenalkan beberapa aksara Cina bercelaru biasa dan menyediakan beberapa penyelesaian.
Jika aksara bercelaru muncul semasa membaca data yang mengandungi bahasa Cina daripada pangkalan data, ia mungkin Kerana set aksara pangkalan data tidak ditetapkan dengan betul. Secara amnya, kita perlu menetapkan set aksara pangkalan data kepada utf8mb4 untuk memaparkan aksara Cina dengan betul.
Anda boleh menetapkan set aksara apabila menyambung ke pangkalan data:
$conn = new mysqli($host, $user, $password, $db_name); $conn->set_charset("utf8mb4");
Selain itu, anda juga perlu menetapkan set aksara kepada utf8mb4 apabila mencipta jadual pangkalan data:
CREATE TABLE `my_table` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) CHARACTER SET utf8mb4, ... PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau apabila menukar heksadesimal php kepada rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!