Til hovedside
In English På norsk

Antibom

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

Hva er et byteorder-merke?

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.

Støttede byteorder-merker heksadesimalt og tilhørende tegnsett
byteorder-merketegnsett
0xEFBBBFutf-8
0x0000FEFFutf-32 big endian
0xFFFE0000utf-32 little endian
0xFEFFutf-16 big endian
0xFFFEutf-16 little endian
0x0EFEFFscsu
0xDD736673utf-ebcdic
0xFBEE28bocu-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.

Bruk

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.
Jeg skal se om jeg fikser et ordentlig brukseksempel en gang.

Last ned

Kildekode:Linux i386-program:Linux x86-64-program:
antibom.c antibom_i386 antibom_x86-64

Gyldig XHTML 1.0 Strict