Gå til indholdet

Tegnkodning-udvidelsesmodulet

En Tegnkodning-menu til at læse en fil igen i en anden tegnkodning eller konvertere den til en. Editoren arbejder internt i UTF-8; dette udvidelsesmodul afgør, hvordan en fils byte oversættes til og fra det.

Din fil beholder sin tegnkodning

OctoEdit registrerer en fils tegnkodning, når den åbnes, og skriver den samme tegnkodning tilbage ved hver gemning. En UTF-8-fil med et byterækkefølgemærke beholder sit BOM, en UTF-16-fil bliver ved med at være UTF-16, og en fil i systemets ANSI-tegntabel forfremmes ikke i det stille til UTF-8, første gang du trykker Ctrl+S.

Tegnkodningen hører til dokumentet, ikke til dette udvidelsesmodul: menuen nedenfor viser den og ændrer den, og det er editorens kerne, der skriver. Det er også grunden til, at en konvertering behandles som enhver anden gemning — skrivningen er atomar, sikkerhedskopiering ved gemning gælder, og filovervågningen ved, at ændringen var din.

Et projekts .editorconfig med et charset vinder stadig: det er en beslutning, du har skrevet ned for hele projektet, og den går forud for det, en enkelt fils byte tilfældigvis sagde. Efter en sådan gemning melder dokumentet det tegnsæt som sin tegnkodning, så menuen og statuslinjen navngiver det, der faktisk står på disken.

To slags kommandoer

Forskellen betyder noget — den ene ændrer fortolkningen, den anden ændrer, hvad filen bliver gemt som:

Familie Menu Hvad den gør
Fortolk som Tegnkodning ▸ <encoding> og Tegnkodning ▸ Tegnsæt ▸ <set> Læser filens byte fra disken igen og afkoder dem med den valgte tegnkodning, erstatter bufferen og noterer den tegnkodning på dokumentet. Brug den, når en fil blev åbnet som volapyk. Filen på disken røres ikke, før du gemmer.
Konvertér til Tegnkodning ▸ Konvertér til <encoding> Markerer dokumentet som »skal gemmes i denne tegnkodning« og markerer det som ændret. Der skrives endnu ingen byte — gem dokumentet for at gennemføre konverteringen, eller luk det uden at gemme for at opgive den.

Den tegnkodning, det aktive dokument bruger lige nu, er markeret i menuen — i den øverste liste for Unicode- og ANSI-posterne og inde i Tegnkodning ▸ Tegnsæt for de ældre. Markeringen følger det aktive faneblad, så et skift mellem dokumenter fortæller dig med ét blik, hvad hvert enkelt er.

Statuslinjen navngiver den samme tegnkodning i sit eget afsnit (UTF-8, UTF-8-BOM, ANSI, Windows-1250 …) og følger også det aktive dokument — så du kan se, hvad en fil er, uden at åbne menuen.

Tilgængelige tegnkodninger

  • Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
  • ANSI — systemets lokale enkeltbyte-tegntabel.
  • Undermenuen Tegnsæt — de ældre sæt grupperet efter sprog: arabisk, baltisk, keltisk, centraleuropæisk, kinesisk, kyrillisk, østeuropæisk, græsk, hebraisk, japansk, koreansk, nordeuropæisk, thai, tyrkisk, vietnamesisk og vesteuropæisk.

Konvertér til tilbyder de fem primære Unicode- og ANSI-kodninger. En ældre tegntabel nås gennem Fortolk som, og et dokument, der er læst på den måde, skrives tilbage i den samme tegntabel.

At rette en forvansket fil

Åbner en fil som volapyk, så prøv Fortolk som med den tegnkodning, du forventer (f.eks. et ældre tegnsæt). Når den læses rigtigt, så brug Konvertér til UTF-8 og gem for at lagre den i en moderne, flytbar tegnkodning.