Sări la conținut
TextArray
Complet local

Manager BOM (adăugați/eliminați)

Adăugați sau eliminați marca invizibilă de ordine UTF-8 octeți la începutul textului.

Intrare

Manager BOM (adăugați/eliminați)

Marca de ordine a octetilor este de trei octeți invizibili – U+FEFF – pe care unii editori și instrumente Windows îi ștachează chiar la începutul unui fișier UTF-8. Nu îl vedeți niciodată, dar tot ceea ce este în aval face: un BOM face ca un script shell să eșueze pe prima linie, întrerupe un import CSV care așteaptă un antet curat, apare ca mojibake înainte de <?php sau <?xml și transformă un fișier JSON într-o eroare de analizare. Acest instrument îl adaugă sau îl elimină într-o singură pastă și detectează dacă cineva este prezent fără a atinge nimic.

Îndepărtați benzile exact un BOM principal și lăsați restul textului - inclusiv orice spațiu deliberat fără lățime zero în mijloc - complet singur. Adăugarea înaintează BOM, dar niciodată o a doua dacă este deja acolo, deci este sigur să rulați de două ori. Detect raportează starea și returnează textul neschimbat, pentru atunci când trebuie doar să știi. Numărul numește ceea ce sa întâmplat și oferă numărul de octeți UTF-8 rezultat, unde cei trei octeți ai BOM sunt singura diferență pe care o veți vedea.

De ce ați adăuga vreodată un BOM? O mână de instrumente încă se bazează pe el: Excel citește un CSV UTF-8 fără BOM ca pagină de cod ANSI locală și conturează numele accentuate, așa că o BOM este soluția pragmatică pentru CSV-urile deschise în Excel. Pentru aproape orice altceva - servere web, scripturi, fișiere de configurare, cod sursă - BOM este o răspundere, iar eliminarea este răspunsul.

Totul rulează local în browserul dvs. - conținutul fișierului nu părăsește niciodată dispozitivul.

FAQ

Ce este de fapt un BOM?
Caracterul Unicode U+FEFF la începutul unui fișier. În UTF-16 semnalează ordinea octeților; în UTF-8 este redundant, dar uneori este folosit ca un marker „acesta este UTF-8”. Ca text, este un spațiu fără întrerupere cu lățime zero, motiv pentru care este complet invizibil.
Când ar trebui să elimin BOM?
Aproape întotdeauna. O BOM UTF-8 rupe scripturile shell (shebang-ul trebuie să fie primul octet), declanșează motoarele PHP și șablon în emiterea de ieșiri nefuncționale și este respinsă de JSON strict, YAML și unele analizoare XML. Dacă un fișier „are un caracter invizibil la început” care sparge un instrument, acesta îl elimină.
Când adăugarea unui BOM este apelul potrivit?
În principal pentru fișierele CSV, veți deschide în Microsoft Excel. Fără o BOM, Excel ghicește codarea ANSI locală și strică caracterele accentuate; cu un BOM citește corect UTF-8. Câteva instrumente Windows mai vechi se comportă în mod similar.
Atinge spații cu lățime zero în interiorul textului?
Nu. Se adaugă sau se elimină doar o singură BOM la început. Un U+FEFF care apare la mijlocul textului - ca un spațiu intenționat fără întrerupere sau un caracter invizibil accidental - este lăsat exact acolo unde se află.
Textul meu este încărcat undeva?
Nu. Gestionarea BOM rulează în întregime în browserul dvs., iar textul dvs. nu părăsește dispozitivul.