Rumah > pembangunan bahagian belakang > tutorial php > Mengapakah saya melihat aksara '�' dalam output PHP saya apabila mendapatkan semula data daripada pangkalan data?

Mengapakah saya melihat aksara '�' dalam output PHP saya apabila mendapatkan semula data daripada pangkalan data?

Patricia Arquette
Lepaskan: 2024-11-09 03:21:02
asal
807 orang telah melayarinya

Why am I seeing

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:

  • Tetapkan Pengepala Jenis Kandungan HTTP: Tambahkan pengepala berikut pada skrip PHP untuk menunjukkan pengekodan aksara yang betul untuk respons:
header("Content-Type: text/html; charset=ISO-8859-1");
Salin selepas log masuk
  • Gunakan Meta Tag: Sebagai alternatif, tambahkan meta tag pada dokumen HTML:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Salin selepas log masuk
  • Baca Pangkalan Data dengan Pengekodan yang Betul: Dapatkan semula data daripada pangkalan data menggunakan pengekodan aksara yang sesuai (cth., UTF-8).
  • Gunakan iconv(): Tukar teks kepada pengekodan yang betul menggunakan iconv( ) fungsi:
$convertedText = iconv("ISO-8859-1", "UTF-8", $text);
Salin selepas log masuk

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!

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