Cara Memaparkan Data Unikod Dengan Betul dalam PHP
Apabila memaparkan data Unicode dalam PHP, adalah penting untuk memastikan pengekodan yang betul untuk mengekalkan aksara khas. Mari kita pertimbangkan satu kes:
Jadual yang dipanggil 'abc' mengandungi dua baris dengan tajuk Unicode:
tid title 1 வெள்ளிக்கிழமை ஐ. 2 கோலாகல தொடக்க
Apabila melaksanakan pertanyaan $sql=mysql_query("select title from abd where tid= '1'"), hasilnya mungkin memaparkan omong kosong dan bukannya aksara Unicode sebenar. Ini kerana pengekodan tidak ditetapkan dengan betul.
Penyelesaian:
Untuk menyelesaikan isu ini, laraskan pengekodan aksara selepas mewujudkan sambungan MySQL:
<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>
Ini menetapkan pengekodan untuk klien, hasil dan sambungan kepada UTF-8. UTF-8 ialah pengekodan aksara Unikod yang boleh mewakili sebahagian besar aksara Unikod dengan betul.
Setelah pengekodan ditetapkan, laksanakan semula pertanyaan untuk mengambil dan memaparkan tajuk Unikod dengan betul:
<code class="php"> $sql=mysql_query("select title from abd where tid='1'"); $row=mysql_fetch_array($sql); $title = $row['title']; echo $title;</code>
Dengan tetapan ini, aksara Unicode kini akan dipaparkan seperti yang dimaksudkan:
வெள்ளிக்கிழமை ஐ.
Atas ialah kandungan terperinci Cara Memaparkan Data Unicode Dengan Betul dalam PHP: Mengapa Saya Nampak Omong kosong Daripada Tamil Saya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!