Dalam proses pembangunan web, PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas, manakala JavaScript ialah bahasa skrip pihak klien yang biasa digunakan. Ia adalah proses yang sangat biasa untuk memproses data dalam PHP dan kemudian memaparkan data dalam halaman web melalui JavaScript. Walau bagaimanapun, dalam beberapa kes, apabila menggunakan JavaScript untuk memaparkan data PHP, anda mungkin menghadapi masalah bercelaru teks.
Isu ini mungkin disebabkan oleh salah satu daripada sebab berikut:
Jadi, bagaimana untuk menyelesaikan masalah ini? Berikut adalah beberapa penyelesaian yang mungkin.
Untuk menyelesaikan masalah ini, anda perlu memastikan pengekodan pada pelayan dan klien adalah konsisten. Secara umumnya, UTF-8 ialah format pengekodan yang paling biasa dan merupakan set aksara universal. Oleh itu, adalah disyorkan untuk menggunakan UTF-8 sebagai format pengekodan.
Dalam kod PHP, tetapkan pengekodan dengan:
header('Content-type: text/html; charset=UTF-8');
Dalam kod JavaScript, anda boleh menetapkan pengekodan dengan:
<meta charset="UTF-8">
Pastikan halaman menggunakan Ia adalah pengekodan yang sama, yang boleh mengelakkan masalah teks bercelaru dengan berkesan.
Jika pengekodan rentetan bukan UTF-8, anda boleh menggunakan fungsi mb_convert_encoding() terbina dalam PHP untuk menukarnya untuk memastikan pengekodannya adalah UTF-8.
$utf8String = mb_convert_encoding($string, 'UTF-8', 'OldEncoding');
Antaranya, $string ialah rentetan input dan 'OldEncoding' ialah format pengekodan asal.
Ini akan menukar rentetan input daripada pengekodan lama kepada pengekodan UTF-8.
Memastikan pengepala HTTP ditetapkan dengan betul juga merupakan langkah penting untuk mengelakkan masalah teks bercelaru. Dalam permintaan HTTP, pengepala Jenis Kandungan mengandungi maklumat set aksara, yang memberitahu penyemak imbas cara menghuraikan dokumen.
Oleh itu, adalah perlu untuk menghantar pengepala HTTP yang betul dalam kod PHP:
header('Content-type: text/html; charset=UTF-8');
Anda juga boleh menetapkan pengepala HTTP menggunakan perpustakaan curl, contohnya:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/html; charset=UTF-8')); $result = curl_exec($ch); curl_close($ch);
Ringkasan
Masalah teks bercelaru mungkin merendahkan pengalaman pengguna tapak web. Untuk mengelakkan masalah ini, anda perlu memastikan bahawa pengekodan pada pelayan dan klien adalah konsisten dan menukar pengekodan rentetan kepada UTF-8. Selain itu, menghantar pengepala HTTP yang betul dalam kod PHP anda ialah langkah penting. Melalui langkah-langkah ini, masalah teks JS yang bercelaru dalam PHP boleh diselesaikan dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan teks js yang kacau dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!