Rumah > Artikel > pembangunan bahagian belakang > Mengapakah saya melihat aksara '�' dalam output PHP saya apabila mendapatkan semula data daripada pangkalan data?
Output PHP Memaparkan Aksara Tidak Betul
Apabila mendapatkan semula data daripada sumber pangkalan data dalam PHP, aksara seperti berlian hitam dengan tanda soal (�) mungkin muncul dalam medan varchar. Isu ini timbul apabila teks yang disimpan dalam pangkalan data berbeza dalam pengekodan daripada tafsiran skrip PHP.
Penyelesaian
Isu ini berpunca daripada ketidakpadanan antara pengekodan aksara bagi teks dan pengekodan yang digunakan untuk paparan. Biasanya, teks dikodkan dalam pengekodan bait tunggal (cth., ISO-8859-1) tetapi sedang ditafsirkan dalam Unicode (cth., UTF8 atau UTF16).
Untuk menyelesaikan masalah, pertimbangkan pilihan berikut:
header("Content-Type: text/html; charset=ISO-8859-1");
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
$convertedText = iconv("ISO-8859-1", "UTF-8", $text);
Atas ialah kandungan terperinci Mengapakah saya melihat aksara '�' dalam output PHP saya apabila mendapatkan semula data daripada pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!