Rumah > Artikel > pembangunan bahagian belakang > Apa yang perlu dilakukan jika php bom mempunyai aksara Cina yang kacau
Penyelesaian kepada php bom bahasa Cina: 1. Buka fail pembangunan PHP yang sepadan 2. Tambah "$bom = pack("C3",239,187,191);$strcsv =$bom.$strcsv; boleh.
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.4, komputer DELL G3
Apakah yang perlu saya lakukan jika the Chinese garbled php bom is Chinese?
Garbled characters due by BOM in PHP development
Dalam projek, fail csv perlu dimuat turun terus dalam PHP, tetapi selepas fail dimuat turun, aksara bercelaru dipaparkan dalam excel. Jadi untuk meningkatkan BOM, kaedahnya adalah seperti berikut:
$bom = pack("C3",239,187,191); //bom: xEFxBBxBF $strcsv =$bom.$strcsv;
Berikut adalah penjelasan yang lebih ringkas yang diambil dari Internet:
Penerangan BOM: Dalam pengekodan UCS, terdapat kod dipanggil aksara "RUANG TANPA PECAH LEBAR SIFAR", pengekodannya ialah FEFF. FEFF ialah watak yang tidak wujud dalam UCS, jadi ia tidak sepatutnya muncul dalam penghantaran sebenar. Spesifikasi UCS mengesyorkan agar kami menghantar aksara "RUANG TANPA PECAH LEBAR SIFAR" sebelum menghantar strim bait. Dengan cara ini, jika penerima menerima FEFF, ia menunjukkan bahawa aliran bait ialah Big-Endian jika ia menerima FFFE, ia menunjukkan bahawa aliran bait ialah Little-Endian; Oleh itu, watak "RUANG TANPA PECAH LEBAR SIFAR" juga dipanggil BOM.
UTF-8 tidak memerlukan BOM untuk menunjukkan susunan bait, tetapi boleh menggunakan BOM untuk menunjukkan kaedah pengekodan. Pengekodan UTF-8 bagi aksara "RUANG TANPA PECAH LEBAR SIFAR" ialah EF BB BF. Jadi jika penerima menerima aliran bait bermula dengan EF BB BF, ia tahu bahawa ia dikodkan UTF-8. Windows menggunakan BOM untuk menandakan pengekodan fail teks.
PHP tidak mempertimbangkan isu BOM semasa ia direka, yang bermaksud ia tidak akan mengabaikan tiga aksara BOM pada permulaan fail yang dikodkan UTF-8.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php bom mempunyai aksara Cina yang kacau. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!