Dengan perkembangan pesat Internet, bahasa pengaturcaraan telah menjadi semakin pelbagai, antaranya php adalah yang paling biasa digunakan. Walau bagaimanapun, ramai pemula PHP sering menghadapi aksara bercelaru apabila mengeluarkan bahasa Cina.
Jadi apakah punca masalah output php yang bercelaru?
Pertama sekali, kita perlu memahami konsep "set watak" dan "pengekodan". Set aksara terdiri daripada satu set aksara, seperti GBK, UTF-8, ISO-8859-1, dsb. Pengekodan ialah proses mewakili setiap aksara dalam set aksara sebagai nombor binari. Kaedah pengekodan biasa termasuk ASCII, GB2312, UTF-8, dsb.
Dalam php, kami menyelesaikan masalah aksara Cina yang bercelaru dengan menetapkan maklumat pengepala. Maklumat pengepala bertanggungjawab untuk memberitahu penyemak imbas cara mentafsir pengekodan halaman. Berikut ialah kod php mudah:
header('Content-Type:text/html;charset=utf-8'); echo '你好,世界!';
Dengan menetapkan Jenis Kandungan dalam maklumat pengepala, pengekodan halaman boleh ditentukan sebagai utf-8. Selepas melaksanakan kod di atas, anda boleh melihat bahawa aksara Cina keluaran dipaparkan seperti biasa.
Jika anda terlupa untuk menetapkan maklumat pengepala, anda juga boleh menggunakan fungsi terbina dalam PHP mb_internal_encoding() dan mb_http_output() untuk menetapkan pengekodan. Contohnya:
mb_internal_encoding('utf-8'); mb_http_output('utf-8'); echo '你好,世界!';
Dalam kod ini, fungsi mb_internal_encoding() digunakan untuk menetapkan pengekodan set aksara dalaman kepada utf-8 dan fungsi mb_http_output() digunakan untuk memberitahu pelayar menggunakan utf -8 untuk menghuraikan halaman. Keluaran Cina biasa juga boleh dicapai.
Disebabkan set aksara Cina yang besar, kadangkala aksara bercelaru cenderung berlaku apabila menggunakan set aksara lain. Jika anda menghadapi masalah pengekodan lain, anda boleh menentukan pengekodan semasa dan set aksara dahulu, dan cuba gunakan maklumat pengepala atau fungsi mb untuk menyelesaikannya.
Untuk meringkaskan: output aksara Cina yang bercelaru oleh PHP boleh diselesaikan dengan menetapkan maklumat pengepala atau fungsi mb. Dengan menggunakan alat ini dengan mahir, anda boleh mengelakkan masalah sedemikian.
Atas ialah kandungan terperinci Mengapakah php mengeluarkan aksara Cina sebagai aksara bercelaru? Bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!