Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  C koslooliakna charset märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 17.04.2014 14:19:09 C koslooliakna charset vasta tsitaadiga

Kas seda saab muuta ja kuidas see käib? Viskab üle, et printf("äöõü"); asemel on mingid jamad sümbolid. Kas saab kuidagi codepaget C programmi jaoks muuta? Kompilaator on Mingw.
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 17.04.2014 15:40:14 vasta tsitaadiga

printf("äöõü"); väljastab antud näite puhul täpselt need sümbolid, mis jutumärkide vahele panid ehk kompilaatoriga pole siin midagi pistmist. Lahendada saad selle kas salvestades source faili õiges kodeeringus või muutes terminali seaded samaks, mis source faili koodileht.
Kui tahad ilmtingimata programmis kooditabelit muuta, pead selleks vastavaid funktsioone kasutama.
Kommentaarid: 76 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 59
tagasi üles
vaata kasutaja infot saada privaatsõnum
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 18.04.2014 08:08:05 vasta tsitaadiga

No mul ei trüki samu (on mingid pseudograafika märgid), tundub US kooditabel olevat. Ma soovisingi teada saada mis funktsioonidega kooditabelit muuta saab või kui vaja kompilaatorile lisavõti lisada siis mis see oleks?
tagasi üles
vaata kasutaja infot saada privaatsõnum
bladerunner
HV Guru

liitunud: 17.01.2002



Autoriseeritud ID-kaardiga Online

sõnum 22.04.2014 17:25:40 vasta tsitaadiga

Kompilaatorile on vaja öelda, et millises kodeeringus su lähtefailid on.

Google -> "mingw source code encoding"
>> GCC has the options -finput-charset and -fexec-charset

Ja oma lähtekood on siis soovitav UTF-8'sse ajada, kõige probleemivabam.

_________________
Experience is what you get when you don't get what you want.
Kommentaarid: 161 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 150
tagasi üles
vaata kasutaja infot saada privaatsõnum
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 24.04.2014 11:32:10 vasta tsitaadiga

VAU! Viimasest infost oli abi ja saingi õigeks. Kuigi olin otsinud omal käel olid kõik muud võtted osutunud valeks või ebaedukaks (Näiteks setlocale või SetConsoleCP, pane mida tahes märgid valed ikka). Ka faili salvestamine nii UTF-8 kui ANSI 12?? ei andnud abi. KA ei õnnestunud #definega muuta äöõu /xxx koodiga (selgus et kui käsitsi octal kood panna siis sai ÄÖÜÕ ja äöüõ ilusasti ekraanile, paraku oli see jube käsitöö), sest define käsk seda ei teegi.
CMD chcp väitis codepageks 750. Notepad väitis, et testfail on UTF-8. Ei miskiga sain tuttavad sigrimigrid. Lisasin kompileerimisel võtmeks -fexec-charset=750 (toimis ka 850) ja oligi kõik õige.

Tänud!
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  C koslooliakna charset
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.