Membetulkan Output Memaparkan Berlian Hitam dengan Tanda Soalan dalam PHP
Apabila bekerja dengan sumber pangkalan data dalam PHP, ada kemungkinan untuk menemui teks yang mengandungi dua- aksara bait yang mungkin muncul sebagai berlian hitam dengan tanda soal (?) apabila dipaparkan. Ini mungkin disebabkan oleh percanggahan pengekodan antara teks asal dan output.
Pendekatan Penukaran Pengekodan:
Pengekodan Semula Pengepala Output: Berdasarkan pengekodan input yang disahkan, anda boleh menetapkan pengepala HTTP untuk mengarahkan penyemak imbas menggunakan pengekodan yang betul semasa memaparkan output:
header("Content-Type: text/html; charset=ISO-8859-1"); // Example for Latin-1 encoding
Pengekodan Teg Meta: Sebagai alternatif, anda boleh menambah tag meta pada output:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> // Example for Latin-1 encoding
Pilihan Penukaran Alternatif:
Penukaran Ikonv: Gunakan fungsi iconv() untuk melaksanakan penukaran pengekodan aksara dalam PHP:
$convertedText = iconv("ISO-8859-1", "UTF-8", $text); // Convert from Latin-1 to UTF-8
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Berlian Hitam dengan Tanda Soalan dalam Output PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!