Isu Pengekodan Aksara yang Membawa kepada Paparan Berlian Hitam dengan Tanda Soalan dalam Output PHP
Apabila mendapatkan semula data daripada sumber pangkalan data dan memaparkannya dalam PHP, adalah mungkin untuk menemui berlian hitam dengan tanda soal (�) dalam medan VARCHAR yang mengandungi teks petikan. Ini biasanya timbul akibat percanggahan pengekodan.
Punca Isu Pengekodan
Berlian hitam dengan aksara tanda soal (U FFFD, CHARACTER PENGGANTIAN) muncul apabila teks dikodkan dalam pengekodan bait tunggal (seperti ISO-8859-1) ditafsirkan dalam pengekodan unikod (seperti UTF-8 atau UTF16).
Cara Menyelesaikan Isu
Untuk membetulkan isu ini, anda boleh:
Tetapkan Pengepala HTTP untuk Menentukan Pengekodan:
Gunakan Meta Tag untuk Menentukan Pengekodan:
Baca daripada Pangkalan Data dalam Pengekodan Berbeza:
Tukar Teks Menggunakan iconv():
Oleh menangani ketidakpadanan pengekodan, anda boleh memastikan bahawa teks yang dipetik dipaparkan dengan betul tanpa berlian hitam atau tanda tanya.
Atas ialah kandungan terperinci Mengapakah berlian hitam dengan tanda soal muncul dalam output PHP saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!