Merkistökoodaus-liitännäinen¶
Merkistökoodaus-valikko tiedoston lukemiseen uudelleen toisella merkistökoodauksella tai sen muuntamiseen sellaiseen. Editori työskentelee sisäisesti UTF-8:lla; tämä liitännäinen päättää, miten tiedoston tavut kuvautuvat siihen ja siitä.
Tiedostosi säilyttää merkistökoodauksensa¶
OctoEdit tunnistaa tiedoston merkistökoodauksen avatessaan sen ja kirjoittaa saman
koodauksen takaisin joka tallennuksella. Tavujärjestysmerkin sisältävä UTF-8-tiedosto
säilyttää BOM-merkkinsä, UTF-16-tiedosto pysyy UTF-16:na, eikä järjestelmän
ANSI-koodisivulla olevaa tiedostoa ylennetä hiljaisesti UTF-8:ksi, kun ensimmäisen kerran
painat Ctrl+S.
Merkistökoodaus kuuluu asiakirjalle eikä tälle liitännäiselle: alla oleva valikko näyttää sen ja muuttaa sitä, ja editorin ydin on se, joka kirjoittaa. Siksi myös muunnos saa saman kohtelun kuin mikä tahansa muu tallennus — kirjoitus on atominen, tallennuksen yhteydessä tehtävä varmuuskopiointi pätee, ja tiedostovalvonta tietää muutoksen olleen sinun.
Projektin .editorconfig, jossa on charset, voittaa silti: se on päätös, jonka olet
kirjoittanut ylös koko projektille, ja se ohittaa sen, mitä yhden tiedoston tavut
sattuivat sanomaan. Tällaisen tallennuksen jälkeen asiakirja ilmoittaa tuon merkistön
koodaukseksensa, joten valikko ja tilarivi nimeävät sen, mikä todella on levyllä.
Kaksi komentolajia¶
Ero on tärkeä — toinen muuttaa tulkintaa, toinen sitä, miksi tiedosto tallennetaan:
| Perhe | Valikko | Mitä se tekee |
|---|---|---|
| Tulkitse muodossa | Merkistökoodaus ▸ <encoding> ja Merkistökoodaus ▸ Merkistöt ▸ <set> |
Lukee tiedoston tavut levyltä uudelleen ja purkaa ne valitulla koodauksella, korvaa puskurin ja kirjaa tuon koodauksen asiakirjalle. Käytä sitä, kun tiedosto avautui sekasotkuna. Levyllä olevaan tiedostoon ei kosketa, ennen kuin tallennat. |
| Muunna muotoon | Merkistökoodaus ▸ Muunna <encoding>-muotoon |
Merkitsee asiakirjan »tallennettavaksi tällä koodauksella« ja merkitsee sen muutetuksi. Yhtäkään tavua ei vielä kirjoiteta — tallenna asiakirja toteuttaaksesi muunnoksen tai sulje se tallentamatta hylätäksesi sen. |
Se koodaus, jota aktiivinen asiakirja käyttää juuri nyt, on valittuna valikossa —
ylätason luettelossa Unicode- ja ANSI-kohtien osalta ja kohdan Merkistökoodaus ▸
Merkistöt sisällä vanhempien osalta. Merkintä seuraa aktiivista välilehteä, joten
asiakirjojen välillä vaihtaminen kertoo sinulle yhdellä silmäyksellä, mitä kukin on.
Tilarivi nimeää saman koodauksen omassa osiossaan (UTF-8, UTF-8-BOM, ANSI,
Windows-1250 …) ja seuraa myös aktiivista asiakirjaa — joten näet, mikä tiedosto on,
avaamatta valikkoa.
Käytettävissä olevat koodaukset¶
- Unicode: UTF-8, UTF-8-BOM, UTF-16 LE BOM, UTF-16 BE BOM.
- ANSI — järjestelmän paikallinen yhden tavun koodisivu.
- Merkistöt-alivalikko — vanhemmat merkistöt kielen mukaan ryhmiteltyinä: arabia, baltia, kelttiläinen, Keski-Eurooppa, kiina, kyrillinen, Itä-Eurooppa, kreikka, heprea, japani, korea, Pohjois-Eurooppa, thai, turkki, vietnam ja Länsi-Eurooppa.
Muunna muotoon tarjoaa viisi ensisijaista Unicode- ja ANSI-koodausta. Vanhempaan koodisivuun pääsee kohdan Tulkitse muodossa kautta, ja siten luettu asiakirja kirjoitetaan takaisin samalla koodisivulla.
Sekaisin menneen tiedoston korjaaminen
Jos tiedosto avautuu sekasotkuna, kokeile Tulkitse muodossa -toimintoa odottamallasi koodauksella (esimerkiksi vanhemmalla merkistöllä). Kun se lukeutuu oikein, käytä Muunna UTF-8-muotoon ja tallenna, jotta se säilyy nykyaikaisessa, siirrettävässä koodauksessa.