Antibom er et program til å fjerne eller legge til byteorder-merke i tekstfiler. Som navnet antyder, blir et eventuelt byteorder-merke fjernet hvis man ikke spesifiserer annet.
| Kildekode: | C |
| Forfatter: | Andreas Nordal |
Dette er 2 - 4 byte som kan være på starten av en fil for å angi tegnsett og en eventuell byte-rekkefølge. Det kan bare brukes på tegnsett av unicode-familien, se tabellen nedenfor. Men som du kan tenke deg, er det ikke alltid like greit å ha slike skjulte kråketegn på starten av hver fil hvis de skal leses av andre programmer enn din unicode-teksteditor. Dessuten kan for eksempel utf-8-byteorder-merket utmerket godt mistolkes som  i iso-8859-1, det vil si at disse merkene ikke duger som noen pålitelig løsning på den evige tegnsett-problematikken.
| byteorder-merke | tegnsett |
|---|---|
| 0xEFBBBF | utf-8 |
| 0x0000FEFF | utf-32 big endian |
| 0xFFFE0000 | utf-32 little endian |
| 0xFEFF | utf-16 big endian |
| 0xFFFE | utf-16 little endian |
| 0x0EFEFF | scsu |
| 0xDD736673 | utf-ebcdic |
| 0xFBEE28 | bocu-1 |
Utf-7 støttes ikke. Jeg håper du ikke har bruk for det; da er det i så fall noe galt med programvaren som krever det. Det ville også være kompliserende å ta med, så det har jeg ikke gjort.
Hjelpeteksten sier vel det meste om hva programmet kan. Hvis jeg får tid skal jeg lage en norsk versjon av programmet også:
[nordal@sortebill ~]$ antibom -h
antibom - Removes byte-order mark (BOM) from files
Options:
-h --help Show this
-- End of options - treat next arguments as filenames
+N Insert N bytes at the start of file, making it N bytes
larger
-N Remove N bytes from the start of file, making it N bytes
smaller
-s Show all supported BOMs raw with corresponding charset
-S Show all supported BOMs hexadecimally with corresponding
charset
-B CHARSET Prepend BOM corresponding to CHARSET.
-R Remove BOMs (default)
Antibom reads its parameter list sequentially, meaning that an option
must takeplace before any file that is to be affected by it. An option
will revoke any previous options that conflicts with it.
| Kildekode: | Linux i386-program: | Linux x86-64-program: |
|---|---|---|
| antibom.c | antibom_i386 | antibom_x86-64 |