moi,
rupesin tutustumaan tossa c-kieleen ja aloitin pikkusilla harjoituksilla (console application) ja ei nuo ääkköset (skandit) näy printf-tulostuksella oikein, tarviinko vaan paremman konsolin ku mikä on tuo command prompt vai voiko noi esimerkit jotenki yksinkertasesti koodata, että nuo merkit näkyis oikein?
rupesin tutustumaan tossa c-kieleen ja aloitin pikkusilla harjoituksilla (console application) ja ei nuo ääkköset (skandit) näy printf-tulostuksella oikein, tarviinko vaan paremman konsolin ku mikä on tuo command prompt vai voiko noi esimerkit jotenki yksinkertasesti koodata, että nuo merkit näkyis oikein?
Vastaukset 4
Vanhimmat
http://www.asciitable.com/
näin...
printf(char(142));
Sama ongelma liittyy kaikkeen Windows - Command Prompt juttuihin. Eli Windowsissa ääkköset ovat yleensä seuraavien koodien takaa:
ä = 228
ö = 246
Kun taas Command Promptista ääkköset löytyvät yleensä seuraavista koodeista:
ä = 132
ö = 148
Jos et halua ääkkösten paikalle kirjoittaa noita "oikeita" koodeja, niin muokkaa ohjelmaa sellaisella ohjelmalla joka osaa tallentaa noi ääkköset MS-DOS muodossa (esimerkiksi WordPad:ssä voit valita että tallenusmuoto on MS-DOS teskti, jne.)
Jos asiasta ei ole muuta kuin kosmeettista haittaa, niin kehoittaisin sinua olemaan välittämästä koko asiasta.
Mitä sitten teetkin niin törmäät aina ennemmin tai myöhemmin samaan ongelmaan kun työskentelet Windows - Command Prompt ympäristössä.
Sitten vielä siihen koodaukseen:
"Tässä on ö" => "T\x84ss\x84 on \x94"
harjoituksia harjoituksia :)