Tegnkoding-programtillegget¶
En Tegnkoding-meny for å lese en fil på nytt i en annen tegnkoding, eller for å konvertere den til en. Redigereren arbeider internt i UTF-8; dette programtillegget avgjør hvordan en fils byte oversettes til og fra det.
Filen din beholder tegnkodingen sin¶
OctoEdit finner ut hvilken tegnkoding en fil har når den åpnes, og skriver den samme
tegnkodingen tilbake ved hver lagring. En UTF-8-fil med et byterekkefølgemerke
beholder BOM-en sin, en UTF-16-fil blir værende UTF-16, og en fil i systemets
ANSI-tegntabell forfremmes ikke i stillhet til UTF-8 første gang du trykker Ctrl+S.
Tegnkodingen hører til dokumentet og ikke til dette programtillegget: menyen nedenfor viser den og endrer den, og det er redigererens kjerne som skriver. Det er også grunnen til at en konvertering behandles som enhver annen lagring — skrivingen er atomær, sikkerhetskopiering ved lagring gjelder, og filovervåkingen vet at endringen var din.
Et prosjekts .editorconfig med et charset vinner fortsatt: det er en avgjørelse du
har skrevet ned for hele prosjektet, og den går foran det en enkelt fils byte tilfeldigvis
sa. Etter en slik lagring melder dokumentet det tegnsettet som sin tegnkoding, så menyen
og statuslinjen navngir det som faktisk står på disken.
To slags kommandoer¶
Forskjellen betyr noe — den ene endrer tolkningen, den andre endrer hva filen blir lagret som:
| Familie | Meny | Hva den gjør |
|---|---|---|
| Tolk som | Tegnkoding ▸ <encoding> og Tegnkoding ▸ Tegnsett ▸ <set> |
Leser filens byte fra disken på nytt og avkoder dem med den valgte tegnkodingen, erstatter bufferen og noterer den tegnkodingen på dokumentet. Bruk den når en fil ble åpnet som volapyk. Filen på disken røres ikke før du lagrer. |
| Konverter til | Tegnkoding ▸ Konverter til <encoding> |
Merker dokumentet som «skal lagres i denne tegnkodingen», og merker det som endret. Ingen byte skrives ennå — lagre dokumentet for å gjennomføre konverteringen, eller lukk det uten å lagre for å gi den opp. |
Den tegnkodingen det aktive dokumentet bruker akkurat nå, er avmerket i menyen — i
den øverste listen for Unicode- og ANSI-postene og inne i Tegnkoding ▸ Tegnsett for de
eldre. Merket følger den aktive fanen, så et bytte mellom dokumenter forteller deg med
et blikk hva hvert enkelt er.
Statuslinjen navngir den samme tegnkodingen i sitt eget avsnitt (UTF-8,
UTF-8-BOM, ANSI, Windows-1250 …) og følger også det aktive dokumentet — så du kan
se hva en fil er, uten å åpne menyen.
Tilgjengelige tegnkodinger¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — systemets lokale enkeltbyte-tegntabell.
- Undermenyen Tegnsett — de eldre settene gruppert etter språk: arabisk, baltisk, keltisk, sentraleuropeisk, kinesisk, kyrillisk, østeuropeisk, gresk, hebraisk, japansk, koreansk, nordeuropeisk, thai, tyrkisk, vietnamesisk og vesteuropeisk.
Konverter til tilbyr de fem viktigste Unicode- og ANSI-kodingene. En eldre tegntabell nås gjennom Tolk som, og et dokument som er lest på den måten, skrives tilbake i den samme tegntabellen.
Å rette en forvansket fil
Åpnes en fil som volapyk, så prøv Tolk som med den tegnkodingen du venter (for eksempel et eldre tegnsett). Når den leses riktig, så bruk Konverter til UTF-8 og lagre, for å lagre den i en moderne, flyttbar tegnkoding.