Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memaparkan Data Unicode dengan Betul dalam PHP?

Bagaimana untuk Memaparkan Data Unicode dengan Betul dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-31 03:55:01560semak imbas

How to Display Unicode Data Correctly in PHP?

Memaparkan Data Unikod dengan PHP

Untuk memaparkan data Unikod dalam PHP dengan betul, adalah penting untuk menetapkan pengekodan aksara yang sesuai. Apabila PHP bersambung ke pangkalan data, ia mungkin tidak mengendalikan data Unicode dengan betul secara lalai.

Contoh

Pertimbangkan kod berikut:

<code class="php">$sql = mysql_query("select title from abd where tid='1'");
$row = mysql_fetch_array($sql);
$title = $row['title'];
echo $title;</code>

Kod ini cuba mendapatkan semula dan paparkan lajur tajuk daripada jadual abd. Walau bagaimanapun, jika lajur mengandungi aksara Unicode, ia mungkin tidak dipaparkan dengan betul dan dipaparkan sebagai tanda soal.

Penyelesaian

Untuk menyelesaikan isu ini, tetapkan pengekodan aksara selepas mewujudkan sambungan ke pangkalan data:

<code class="php">mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");</code>

Dengan menetapkan set aksara pelanggan, set aksara hasil dan pengumpulan sambungan kepada UTF-8, PHP akan mengendalikan dan memaparkan aksara Unicode dengan betul.

Contoh Dikemas Kini

Selepas menambah tetapan pengekodan aksara, kodnya ialah:

<code class="php">mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");

$sql = mysql_query("select title from abd where tid='1'");
$row = mysql_fetch_array($sql);
$title = $row['title'];
echo $title;</code>

Kod yang dikemas kini ini akan memaparkan aksara Unikod dengan betul, menyelesaikan isu output yang bercelaru.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Data Unicode dengan Betul dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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