Hyppää sisältöön

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.