Mengapa Watak Khas Muncul sebagai Berlian Hitam dengan Tanda Tanya dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-08 11:48:02
asal
967 orang telah melayarinya

Why Do Special Characters Appear as Black Diamonds with a Question Mark in PHP?

Isu Pengekodan Aksara PHP: Little Black Diamonds dengan Tanda Tanya

Pengguna kerap menghadapi isu pelik apabila mendapatkan semula data daripada pangkalan data menggunakan PHP : aksara khas seperti petikan muncul sebagai berlian hitam dengan tanda soal (�). Masalah ini timbul daripada percanggahan antara pengekodan data dan pengekodan yang digunakan untuk memaparkannya.

Untuk menyelesaikan isu ini, anda boleh melaksanakan pelbagai pendekatan:

  1. Pengepala HTTP: Tambahkan pengepala HTTP untuk menentukan pengekodan aksara yang betul untuk penyemak imbas:
header("Content-Type: text/html; charset=ISO-8859-1");
Salin selepas log masuk
  1. Meta Tag: Sertakan tag meta dalam dokumen HTML untuk diisytiharkan pengekodan:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Salin selepas log masuk
  1. Sambungan Pangkalan Data: Pertimbangkan untuk mendapatkan semula data daripada pangkalan data menggunakan pengekodan aksara yang berbeza, seperti UTF-8.
  2. Penukaran Ikonv: Gunakan fungsi iconv() untuk menukar teks yang diambil kepada pengekodan yang diingini:
$converted = iconv("ISO-8859-1", "UTF-8", $text);
Salin selepas log masuk

Memahami isu pengekodan asas adalah penting. Biasanya, data dikodkan dalam format bait tunggal seperti ISO-8859-1 (Latin-1) tetapi ditafsirkan secara salah dalam pengekodan unikod (UTF-8 atau UTF-16).

Atas ialah kandungan terperinci Mengapa Watak Khas Muncul sebagai Berlian Hitam dengan Tanda Tanya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan