Cara Mengeluarkan Tanda Pesanan Bait (BOM) dari Permulaan Fail
Masalah:
Anda menghadapi masalah dengan fail CSS yang mengandungi aksara tidak kelihatan, dilambangkan dengan , yang mengganggu fungsinya yang betul apabila dibaca oleh PHP. Fail disimpan dalam pengekodan UTF-8, tetapi mengalih keluar aksara secara manual adalah mencabar.
Jawapan:
Aksara yang anda perhatikan dikenali sebagai Byte Order Marks ( BOM). BOM ialah aksara Unicode yang menunjukkan susunan bait (endianness) fail. Dalam kes ini, BOM UTF-8 menandakan bahawa fail menggunakan pengekodan UTF-8.
Penyelesaian:
awk 'sub(/^\xEF\xBB\xBF/, "")' input.css > output.css
<?php mb_internal_encoding('UTF-8'); // Read and process CSS files mb_internal_encoding('previous encoding'); // Restore previous encoding ?>
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Tanda Pesanan Byte (BOM) daripada Fail UTF-8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!