Untuk memaparkan data Unikod dalam PHP, data mesti disimpan dan dihantar menggunakan pengekodan aksara Unikod, seperti UTF-8. Apabila mendapatkan semula data Unicode daripada pangkalan data MySQL, adalah penting untuk memastikan sambungan pangkalan data dan pertanyaan dikonfigurasikan dengan betul untuk sokongan Unicode.
Isu:
Pertanyaan MySQL yang disediakan mendapatkan semula data Unicode tetapi memaparkan tanda soal dan bukannya aksara yang dijangkakan. Ini menunjukkan ketidakpadanan pengekodan antara data dan output.
Penyelesaian:
Untuk menyelesaikan isu ini dan memaparkan aksara Unicode dengan betul, tambahkan baris berikut pada kod PHP anda 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>
Barisan ini menetapkan set aksara dan penyusunan untuk klien, keputusan dan sambungan, masing-masing, untuk memastikan data Unicode dikendalikan dengan betul.
Selepas membuat perubahan ini, kod PHP harus memaparkan aksara Unicode seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Data Unicode dengan Betul dalam PHP Apabila Mendapatkan Dari MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!