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.
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.
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.
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!