praegune kellaaeg 24.04.2024 12:01:03
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
kalvis
Kreisi kasutaja
liitunud: 20.10.2009
|
17.04.2014 14:19:09
C koslooliakna charset |
|
|
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 |
|
|
napoleon
Unknown virus
liitunud: 08.12.2008
|
17.04.2014 15:40:14
|
|
|
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 |
|
|
kalvis
Kreisi kasutaja
liitunud: 20.10.2009
|
18.04.2014 08:08:05
|
|
|
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 |
|
|
bladerunner
HV Guru
liitunud: 17.01.2002
|
22.04.2014 17:25:40
|
|
|
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 |
|
|
kalvis
Kreisi kasutaja
liitunud: 20.10.2009
|
24.04.2014 11:32:10
|
|
|
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 |
|
|
|
lisa lemmikuks |
|
|
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.
|