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.