Hvornår har du brug for det?
- En CSV-eksport fra et ældre regnskabsprogram, et ERP-system eller netbanken er gemt i ANSI, men det nye system eller webshoppen vil have UTF-8.
- En tekstfil fra et ældre Windows-program viser
�i stedet for æ, ø og å på en Mac, i Linux eller i Git. - En hjemmeside, en database eller et script læser filen som UTF-8 og fejler ved det første æ, ø eller å.
- Gamle undertekstfiler viser firkanter i stedet for æ, ø og å på tv'et – det har sin egen guide: ret tegn i undertekster.
Sådan konverterer du filen
- Træk filen ind i feltet ovenfor, eller klik for at vælge den.
- Mojibuster læser filen og fortæller, hvordan: »Læst som Windows-1252 (ANSI), gemt som UTF-8.«
- Tjek eksemplet. Ser noget forkert ud, tilbyder Mojibuster en anden læsning med ét klik.
- Klik på Download. Skal filen åbnes i Excel, så lad Gem med BOM være slået til.
Hvad betyder »ANSI« egentlig?
»ANSI« er Windows' navn for systemets gamle tegntabel. På dansk, engelsk og anden vesteuropæisk Windows er det Windows-1252. Det har intet med American National Standards Institute at gøre – navnet er en historisk misforståelse. ISO-8859-1 (Latin-1) er næsten det samme: kun mellem byte 80 og 9F har Windows-1252 ekstra tegn som €, “, ’ og –.
Forskellen i byte
ø– ANSIF8(én byte), UTF-8C3 B8(to byte).æ– ANSIE6, UTF-8C3 A6.å– ANSIE5, UTF-8C3 A5.€– Windows-125280, findes ikke i ISO-8859-1, UTF-8E2 82 AC.’– Windows-125292, UTF-8E2 80 99.- Almindelige bogstaver, tal og tegn som
,er ens i alle tre tegnkodninger. Derfor viser problemet sig kun ved æ, ø, å, valutategn og typografiske anførselstegn.
Sådan kender du en ANSI-fil
Når en ANSI-fil åbnes som UTF-8, er byten for fx ø ugyldig. Programmer viser �, og Notepad++ viser små bokse med byteværdien, fx xF8 for ø. Den rigtige byte står stadig i filen, så intet går tabt, når du konverterer. Om der allerede er gemt et ? for altid, kan du læse om i spørgsmålstegn i stedet for bogstaver.
Det omvendte tilfælde: UTF-8 læst som ANSI
Ser du ø i stedet for ø, er filen allerede i UTF-8 og bliver bare læst som ANSI – som regel af Excel. Så er der intet at konvertere: åbn filen rigtigt, eller ret de ødelagte tegn, der er gemt i den. Se mærkelige tegn i Excel og ret ødelagte UTF-8-tegn. Det tilfælde genkender Mojibuster også.
Vises
Blåbærgrød på Ærø: søde æbler, 12 kr. – færdig
Rigtigt
Blåbærgrød på Ærø: søde æbler, 12 kr. – færdig
Andre måder
- Excel: åbn filen, og vælg Filer → Gem som → filtypen CSV UTF-8 (kommasepareret). Tjek først, at æ, ø og å ser rigtige ud, når filen er åbnet.
- Notepad++: vælg først ANSI i menuen Kodning, og derefter Konvertér til UTF-8 – trin for trin i Notepad++ og tegnkodning.
- PowerShell og Python: angiv den gamle tegnkodning, når filen læses, ellers laver du nye ødelagte tegn. Se PowerShell og pandas.
Ofte stillede spørgsmål
Mister jeg tegn, når jeg konverterer?
Nej. Alle tegn fra Windows-1252 og ISO-8859-1 findes i UTF-8. Kun tegn, der allerede er gemt som ?, bliver ved med at være ?.
Er ANSI det samme som ISO-8859-1 eller Latin-1?
Næsten. Windows-1252 har også €, typografiske anførselstegn og tankestreger. Mojibuster læser begge rigtigt, fordi Windows-1252 indeholder alle tegn fra ISO-8859-1.
UTF-8 med eller uden BOM?
Med BOM til Excel, ellers viser Excel igen ø. Uden BOM til hjemmesider, databaser og kildekode.
Bliver min fil uploadet?
Nej. Konverteringen foregår helt i din browser, også ved store CSV-eksporter. Filen forlader aldrig din enhed.