Preskoči na vsebino
TextArray
100% lokalno

Upravitelj kosovnice (dodaj/odstrani)

Dodajte ali odstranite nevidno oznako vrstnega reda bajtov UTF-8 na začetku besedila.

Vhod

Upravitelj kosovnice (dodaj/odstrani)

Oznaka vrstnega reda bajtov so trije nevidni bajti — U+FEFF —, ki jih nekateri urejevalniki in orodja Windows odtisnejo na samem začetku datoteke UTF-8. Nikoli ga ne vidite, toda vse v smeri toka se: BOM povzroči, da lupinski skript ne uspe v prvi vrstici, prekine uvoz CSV, ki pričakuje čisto glavo, se prikaže kot mojibake pred <?php ali <?xml in spremeni datoteko JSON v napako pri razčlenjevanju. To orodje ga doda ali odstrani v eni pasti in zazna, ali je prisoten, ne da bi se česar koli dotaknil.

Odstrani odstrani natanko eno vodilno kosovnico in pusti preostalo besedilo – vključno z morebitnim presledkom brez preloma na sredini – popolnoma pri miru. Dodajte pred BOM, vendar nikoli drugega, če je že tam, tako da je varno zagnati dvakrat. Detect poroča o stanju in vrne besedilo nespremenjeno, ko morate vedeti. Seštevek poimenuje, kaj se je zgodilo, in poda končno število bajtov UTF-8, kjer so trije bajti BOM edina razlika, ki jo boste videli.

Zakaj bi sploh dodali BOM? Nekaj orodij se še vedno zanaša nanj: Excel bere CSV UTF-8 brez BOM kot lokalno kodno stran ANSI in popači naglašena imena, zato je BOM pragmatičen popravek za CSV-je, odprte v Excelu. Za skoraj vse ostalo – spletne strežnike, skripte, konfiguracijske datoteke, izvorno kodo – je BOM odgovornost, odstranitev pa odgovor.

Vse se izvaja lokalno v vašem brskalniku – vsebina vaše datoteke nikoli ne zapusti vaše naprave.

FAQ

Kaj pravzaprav je BOM?
Znak Unicode U+FEFF na začetku datoteke. V UTF-16 signalizira vrstni red bajtov; v UTF-8 je odveč, vendar se včasih uporablja kot oznaka "to je UTF-8". Kot besedilo je neprekinjen presledek ničelne širine, zato je popolnoma neviden.
Kdaj naj odstranim BOM?
Skoraj vedno. BOM UTF-8 prekine skripte lupine (shebang mora biti prvi bajt), motorje PHP in predloge sproži v oddajanje potepuških izhodnih podatkov, zavrnejo pa jo strogi razčlenjevalniki JSON, YAML in nekateri XML. Če ima datoteka "na začetku neviden znak", ki pokvari orodje, ga to odstrani.
Kdaj je dodajanje BOM prava izbira?
Predvsem za datoteke CSV, ki jih boste odprli v programu Microsoft Excel. Brez kosovnice Excel ugane lokalno kodiranje ANSI in pokvari naglašene znake; z BOM se pravilno bere UTF-8. Nekaj starejših orodij Windows se obnaša podobno.
Ali se znotraj besedila dotika presledkov ničelne širine?
Ne. Dodana ali odstranjena je samo ena kosovnica na samem začetku. U+FEFF, ki se pojavi sredi besedila – kot namerni presledek brez preloma ali naključni nevidni znak – ostane točno tam, kjer je.
Je moje besedilo kje naloženo?
Ne. Upravljanje s kosovnico poteka v celoti v vašem brskalniku in vaše besedilo nikoli ne zapusti vaše naprave.