Taustatietoa: http://www.unicode.org/faq/utf_bom.html#BOM
Mikä on putkalaisten kokemus siitä, kuinka moni editori laittaa UTF-8-muodossa tallennettuihin tekstitiedostoihin BOM-tavut alkuun? Ja kuinka monessa editorissa asetusta voi helposti muuttaa haluamakseen, erityisesti niin, että sitä BOMia ei sinne tule?
Ainakin Windowsin Notepad laittaa sen sinne kysymättä mitään, mikä ei ole yhtään kiva asia minusta. En kuitenkaan tiedä, miten asia yleisesti on oikeiden ohjelmointikäyttöön tarkoitettujen editorien kanssa.
Tarvitsisin tietoa, jotta voisin neuvoa (yleisellä tasolla) miten tallentaa eräiden kielten lähdekoodia UTF-8-koodattuna niin, ettei BOM aiheuta virhettä koodin jäsennysvaiheessa. On nimittäin aika outoa aloittelijalle, jos kääntäjä tai tulkki valittaa merkeistä tiedoston alussa, joita ei sitten editorissa edes näy!
Maininnan vuoksi: Toisinaan käyttämässäni SciTE-editorissa haluttu talletusmuoto on UTF-8 Cookie, jos lähdekoodin pitää olla UTF-8:aa ilman BOMia.
Vim ei lisää BOMia oletusasetuksilla, mutta sen saa halutessan lisäämään sen komennolla set bomb
ja tallentamalla. Vastaavasti set nobomb
poistaa tavut.
Muistaakseni (jos windows-puolella leikkii), niin ainaskin Notepad++ on semmoinen softa, josta saa BOMn pois päältä.
Oletusarvona Notepad++, jonka asensin juuri kokeilua varten, pukkaa ne tavut sinne. Harmillista. Katselen vähän manuaalia tarkemmin, niin selviää teinkö jotain väärin.
Tietysti voisi toivoa sellaistakin, että kääntäjä osaisi sivuuttaa BOMin... No, sitä on kaikenlaisia ratkaisuja tehty, ja niiden kanssa on käyttäjän elettävä. Mietin sitten asiaa, kun kirjoittelen jonkinlaista opasta puhtaaksi, joka ehkä jossakin paikassa julkaistaan jossakin muodossa, tai sitten ei :-)
EDIT: Notepad++:sta vielä. Huomasinkin, että ongelma ratkeaa helposti. Voi valita, että tiedoston on ANSI-muotoinen, mutta sen sisältö näytetään UTF-8-koodauksen mukaisesti. Ja vot. Junan vessa.
Tätä editoria voi nyt sitten hyvillä mielin suositella Windows-ihmisille, jotka eivät vielä ole opetelleet mitään kunnon editoria käyttämään. Tokihan me kaikki tiedämme, mikä on Se Yksi Oikea Editori, mutta sen nimeä en lausu, koska toiset tietävät Sen Toisen olevan se oikea.
Kopeekka kirjoitti:
Tokihan me kaikki tiedämme, mikä on Se Yksi Oikea Editori, mutta sen nimeä en lausu, koska toiset tietävät Sen Toisen olevan se oikea.
Mutta Edlin on ehdottomasti se paras editori O__o
-Grey-
Kopeekka kirjoitti:
Tätä editoria voi nyt sitten hyvillä mielin suositella Windows-ihmisille, jotka eivät vielä ole opetelleet mitään kunnon editoria käyttämään. Tokihan me kaikki tiedämme, mikä on Se Yksi Oikea Editori, mutta sen nimeä en lausu, koska toiset tietävät Sen Toisen olevan se oikea.
Tästä tuleekin muuten mieleen, että ihmiset, joita houkuttavat Vimin monipuoliset ominaisuudet, mutta jotka eivät pidä vi-tyylisestä editoinnista, voisivat kokeilla Creamia. Kyseessä on helppokäyttöinen mutta valitettavan heikosti tunnettu versio Vimistä, tai oikeastaan Vim-konfiguraatio. Se sisältää Vimin ominaisuudet ja muuta, mutta on helppokäyttöisempi: tekstin muokkaus tapahtuu nimittäin samalla tavalla kuin "normaaleissa" tekstieditoreissa. Toimii yleisimmillä käyttöjärjestelmillä.
Ensimmäinen kokemukseni vi-editorista oli vanhalla DOS-koneella, jossa oli aika voimakas piippausääni. En viihtynyt pitkään ohjelman parissa, koska tekemäni virheet tuntuivat korvassa asti. Lisäksi ohjelman sulkeminen eka kerralla osoittautui vaikeaksi, kun en tiennyt sitä oikeaa näppäinkoodia :-)
Myöhemmin olen oppinut arvostamaan vim-tyylisiä käyttöliittymiä niiden nopeuden takia. Sitä kannattaa itse kunkin miettiä, kuinka paljon aikaa menee hukkaan, kun joutuu vaihtamaan käsien asentoa jatkuvasti, varsinkin jos sen tekee tarttuakseen hiireen.
Joten kiitos linkkivinkistä, Arcatan.
Grey kirjoitti:
Kopeekka kirjoitti:
Tokihan me kaikki tiedämme, mikä on Se Yksi Oikea Editori, mutta sen nimeä en lausu, koska toiset tietävät Sen Toisen olevan se oikea.
Mutta Edlin on ehdottomasti se paras editori O__o
-Grey-
Joo edlin on hyvä.
Itse aloin käyttämään tuota Creamia, ja on kyllä varsin pätevä ohjelma. Bommeja ei spammaa enää miten sattuu ja hermot saavat levätä. =)
Aihe on jo aika vanha, joten et voi enää vastata siihen.