php BOM 问题

Nov 10, 2016 am 09:44 AM
bom

最近合作开发项目  总发现php输出的不对  代码一模一样也不行  后来机智的我感觉是编码有问题  发现都是utf-8 的   最后把文件内容都删除之后发现还有3个字符大小  用vim -b 命令打开之后发现是  感觉问题就出在这里了。

 

后来才发现 这是utf-8里面的 BOM  , 恶心的是BOM 会随着echo 输出  导致不对。

 

附上几个命令 查找和去除BOM

在vim 中:

Java代码  

#设置UTF-8编码  

:set fileencoding=utf-8  

#添加BOM  

:set bomb  

#删除BOM  

:set nobomb  

#查询BOM  

:set bomb?  

  

grep:

Java代码  

// 查找  

grep -I -r -l $'\xEF\xBB\xBF' /path  

  

//替换  

grep -I -r -l $'\xEF\xBB\xBF' /path | xargs sed -i 's/^\xEF\xBB\xBF//g'  


Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah objek dom dan bom? Apakah objek dom dan bom? Nov 13, 2023 am 10:52 AM

Terdapat 5 objek DOM termasuk "dokumen", "elemen", "Nod", "Acara" dan "Tetingkap" 2. "tetingkap", "navigator", "lokasi" dan "sejarah" dan "skrin" dan 5 lain; objek BOM.

Apakah perbezaan antara bom dan dom Apakah perbezaan antara bom dan dom Nov 13, 2023 pm 03:23 PM

BOM dan DOM berbeza dari segi peranan dan fungsi, hubungan dengan JavaScript, saling bergantung, keserasian penyemak imbas yang berbeza dan pertimbangan keselamatan. Pengenalan terperinci: 1. Peranan dan fungsi Fungsi utama BOM adalah untuk mengendalikan tetingkap penyemak imbas Ia menyediakan akses terus dan kawalan tetingkap penyemak imbas, manakala fungsi utama DOM adalah untuk menukar dokumen web menjadi pokok objek. pembangun untuk Mendapatkan dan mengubah suai elemen dan kandungan halaman web melalui pepohon objek ini 2. Hubungan dengan JavaScript, dsb.

Terokai maksud dan fungsi PHP bom Terokai maksud dan fungsi PHP bom Mar 10, 2024 pm 10:45 PM

Maksud dan fungsi PHPbom Dalam pengaturcaraan PHP, BOM (ByteOrderMark) ialah jujukan aksara khas yang digunakan untuk mengenal pasti kaedah pengekodan dan susunan bait fail. BOM biasanya dimasukkan pada permulaan fail untuk membolehkan penghurai mengenal pasti pengekodan, terutamanya untuk beberapa format pengekodan yang tidak bermula dengan pengekodan ASCII, seperti UTF-8. BOM mempunyai fungsi yang berbeza dalam format pengekodan yang berbeza Perkara berikut secara khusus akan meneroka makna dan fungsi BOM dalam PHP, dan menggabungkannya dengan contoh kod untuk ditambah

Apa yang dom dan bom capai? Apa yang dom dan bom capai? Nov 20, 2023 pm 02:28 PM

DOM membolehkan akses dinamik dan kemas kini kepada kandungan halaman web, manakala BOM menyediakan API untuk berinteraksi dengan tetingkap penyemak imbas, termasuk mengawal tingkah laku penyemak imbas dan mendapatkan maklumat tentang pelayar dan persekitaran pengguna DOM digunakan terutamanya untuk mengendalikan kandungan halaman web mengendalikan tetingkap penyemak imbas dan berinteraksi dengan penyemak imbas bersama-sama membentuk asas penting dalam pembangunan bahagian hadapan Web, menyediakan pembangun kaedah yang kaya untuk mengawal dan mengendalikan halaman web dan pelayar untuk mencapai interaktiviti yang kukuh, aplikasi Web dengan pengalaman pengguna yang baik.

Apakah model bom dan dom? Apakah model bom dan dom? Nov 13, 2023 pm 05:08 PM

BOM ialah model objek penyemak imbas, dan DOM ialah model objek dokumen. BOM ialah model yang digunakan untuk menerangkan tingkap pelayar dan pelbagai objek yang disediakan oleh penyemak imbas Ia adalah komponen teras pelayar BOM boleh mengakses dan mengendalikan objek seperti tingkap dan bingkai pelayar. DOM menyediakan satu set API yang membolehkan pembangun mengakses dan memanipulasi elemen dan atribut dalam dokumen melalui bahasa penskripan Konsep terasnya termasuk nod, elemen, atribut, teks, dll. Nod akar pokok DOM ialah objek dokumen, yang melaluinya. Akses keseluruhan kandungan dokumen.

Bagaimana untuk membuang bom dari kod php Bagaimana untuk membuang bom dari kod php Oct 20, 2022 am 09:29 AM

Kaedah untuk mengalih keluar BOM daripada kod PHP: 1. Gunakan kaedah "function clearbom($contents){...}" untuk mengalih keluar pengepala BOM dalam teks 2. Gunakan "function checkBOM ($filename) {... }" kaedah untuk mengesan dan Alih keluar pengepala BOM; 3. Gunakan kaedah "function SearchBOM($string) {...}" untuk mencari sama ada fail semasa mempunyai BOM dan mengalih keluarnya.

Definisi bom PHP dan senario aplikasinya Definisi bom PHP dan senario aplikasinya Mar 09, 2024 pm 09:36 PM

Takrif PHPBOM dan senario aplikasinya BOM (ByteOrderMark), iaitu tanda susunan bait, ialah jujukan aksara khas yang digunakan untuk menandakan format pengekodan teks. Dalam pembangunan PHP, BOM biasanya digunakan untuk menyelesaikan beberapa masalah pengekodan tertentu Dalam sesetengah kes, jika BOM tidak dikendalikan dengan betul, ia boleh menyebabkan halaman memaparkan aksara bercelaru atau masalah lain. Artikel ini akan memperkenalkan definisi PHPBOM dan senario aplikasinya secara terperinci, dan melampirkan contoh kod khusus untuk membolehkan pembaca memahami dengan lebih baik. 1. PH

Apakah perbezaan antara BOM bahagian hadapan dan DOM? Apakah perbezaan antara BOM bahagian hadapan dan DOM? Nov 13, 2023 pm 02:36 PM

Perbezaannya ialah: 1. Makna yang berbeza, BOM merujuk kepada model objek penyemak imbas, dan DOM merujuk kepada model objek dokumen 2. Struktur yang berbeza, BOM berpusat pada tetingkap penyemak imbas, dan elemen dalam dokumen DOM diwakili sebagai nod; dan disusun dalam bentuk pokok. Strukturnya tersusun; 3. Kaedah interaksi berbeza, BOM berinteraksi dengan JS melalui objek Window, dan DOM berinteraksi melalui sarang dan rujukan antara objek; untuk interaksi antara tetingkap penyemak imbas dan penyemak imbas, DOM digunakan untuk operasi dan interaksi kandungan dokumen 5. Aliran pembangunan yang berbeza, dsb.

See all articles