Rumah >pangkalan data >tutorial mysql >Mengapakah saya mendapat tanda soal dan bukannya aksara Tamil apabila memaparkan data Unicode dalam PHP?

Mengapakah saya mendapat tanda soal dan bukannya aksara Tamil apabila memaparkan data Unicode dalam PHP?

DDD
DDDasal
2024-10-29 11:24:29285semak imbas

Why am I getting question marks instead of Tamil characters when displaying Unicode data in PHP?

Memaparkan Data Unikod dengan PHP

Pengekodan Unikod adalah penting untuk mewakili aksara daripada bahasa yang berbeza dalam pengkomputeran. Apabila memaparkan data Unicode dalam PHP, adalah penting untuk memastikan pengekodan yang betul untuk mengelakkan aksara bercelaru.

Dalam keadaan ini, jadual mengandungi data Unicode dalam bahasa Tamil. Walau bagaimanapun, output memaparkan tanda soal sebaliknya. Untuk menangani perkara ini, anda perlu menetapkan pengekodan aksara untuk sambungan pangkalan data MySQL.

Penyelesaian melibatkan penambahan baris berikut selepas fungsi mysql_connect:

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

Pernyataan ini secara eksplisit menetapkan aksara ditetapkan kepada UTF-8, membenarkan MySQL mengendalikan data Unicode dengan betul.

Dengan menetapkan pengekodan aksara, PHP boleh mentafsir dan memaparkan data Unikod seperti yang dimaksudkan, memastikan aksara Tamil dipaparkan dengan betul dalam output.

Atas ialah kandungan terperinci Mengapakah saya mendapat tanda soal dan bukannya aksara Tamil apabila memaparkan data Unicode 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