Gå til innhold

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.