Insticksmodulen Teckenkodning¶
En meny Teckenkodning för att läsa om en fil i en annan teckenkodning, eller konvertera den till en. Redigeraren arbetar internt i UTF-8; den här insticksmodulen avgör hur en fils byte kopplas till och från det.
Din fil behåller sin teckenkodning¶
OctoEdit identifierar en fils teckenkodning när den öppnas och skriver tillbaka
samma kodning vid varje sparande. En UTF-8-fil med en byteordningsmarkering
behåller sin BOM, en UTF-16-fil förblir UTF-16, och en fil i systemets
ANSI-kodsida befordras inte tyst till UTF-8 första gången du trycker på Ctrl+S.
Teckenkodningen hör till dokumentet, inte till den här insticksmodulen: menyn nedan visar den och ändrar den, och det är redigerarens kärna som skriver. Det är också därför en konvertering får samma behandling som varje annat sparande — skrivningen är atomär, säkerhetskopiering vid sparande gäller, och filbevakaren vet att ändringen var din.
Ett projekts .editorconfig med en charset vinner ändå: det är ett beslut du
skrivit ned för hela projektet, och det åsidosätter vad en enskild fils byte råkade
säga. Efter ett sådant sparande rapporterar dokumentet den teckenuppsättningen som
sin kodning, så att menyn och statusraden namnger det som faktiskt finns på disken.
Två sorters kommandon¶
Skillnaden spelar roll — det ena ändrar tolkningen, det andra ändrar vad filen kommer att sparas som:
| Familj | Meny | Vad den gör |
|---|---|---|
| Tolka som | Teckenkodning ▸ <encoding> och Teckenkodning ▸ Teckenuppsättningar ▸ <set> |
Läser om filens byte från disken och avkodar dem med den valda kodningen, ersätter bufferten, och noterar den kodningen på dokumentet. Använd det när en fil öppnats som teckenvälling. Filen på disken lämnas orörd tills du sparar. |
| Konvertera till | Teckenkodning ▸ Konvertera till <encoding> |
Märker dokumentet som «ska sparas i den här kodningen» och märker det som ändrat. Inga byte skrivs ännu — spara dokumentet för att tillämpa konverteringen, eller stäng det utan att spara för att överge den. |
Den kodning det aktiva dokumentet just nu använder är ikryssad i menyn, i
toppnivålistan för Unicode/ANSI-posterna och inuti Teckenkodning ▸
Teckenuppsättningar för de äldre. Markeringen följer den aktiva fliken, så att
byta dokument säger dig i ett ögonkast vad vart och ett är.
Statusraden namnger samma kodning i ett eget segment (UTF-8, UTF-8-BOM,
ANSI, Windows-1250, …) och följer också det aktiva dokumentet — så att du kan
se vad en fil är utan att öppna menyn.
Tillgängliga kodningar¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — systemets lokala enbyteskodsida.
- Undermenyn Teckenuppsättningar — de äldre uppsättningarna grupperade efter språk: arabiska, baltiska, keltiska, centraleuropeiska, kinesiska, kyrilliska, östeuropeiska, grekiska, hebreiska, japanska, koreanska, nordeuropeiska, thai, turkiska, vietnamesiska och västeuropeiska.
Konvertera till erbjuder de fem huvudsakliga Unicode/ANSI-kodningarna. En äldre kodsida nås genom Tolka som, och ett dokument som lästs på det sättet skrivs tillbaka i samma kodsida.
Rätta en förvrängd fil
Om en fil öppnas som obegriplig text, prova Tolka som med den kodning du förväntar dig (till exempel en äldre teckenuppsättning). När den läses korrekt, använd Konvertera till UTF-8 och spara, för att lagra den i en modern, portabel kodning.