Menyelesaikan masalah Pembuangan BOM UTF-8 dalam PHP CGI
Menghadapi isu semasa mengeluarkan HTML mentah daripada fail templat pada sistem fail menggunakan PHP5? Salah satu punca yang berpotensi mungkin adalah kehadiran berbilang jujukan UTF-8 BOM (Byte Order Mark). Walaupun coretan kod yang disediakan cuba mengalih keluar BOM awal, ia mungkin tidak menyelesaikan sepenuhnya isu ini.
Untuk menangani perkara ini, pertimbangkan untuk melaksanakan fungsi yang lebih komprehensif untuk mengalih keluar semua kejadian BOM UTF-8 daripada rentetan tertentu:
function remove_utf8_bom($text) { $bom = pack('H*','EFBBBF'); // BOM in hex $text = preg_replace("/^$bom/", '', $text); // Remove leading BOM return $text; }
Dengan menggunakan fungsi ini, anda boleh memastikan bahawa semua BOM UTF-8 dialih keluar, berpotensi menyelesaikan isu yang dihadapi dengan Firefox menerima output HTML. Ini memastikan pemaparan fail templat anda yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar BOM UTF-8 sepenuhnya daripada Output CGI PHP untuk Membetulkan Isu Rendering HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!