Kezdőoldal » Számítástechnika » Programozás » Hogy lehet ékezetes karakterek...

Hogy lehet ékezetes karaktereket megjeleníteni a parancssorba?

Figyelt kérdés
Ha c++ progit fordítok parancssorból nem jeleníti meg az ékezetes karaktereket, vagyis át kódolja. Be lehet állítani valahogy hogy megjelenítse?
2011. aug. 14. 16:25
 1/6 anonim ***** válasza:
ASCII kóddal, hogy hogy arra már nem emlékszek de nekem sikerült
2011. aug. 14. 21:54
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

A konzol ablak alapértelmezetten a 852-es kódlapot használja azért hogy a régi programok kompatibilisek legyenek vele. Az ékezetes betűk máshol vannak benne. A szerkesztő amivel a programot írod a 1252-es kódlapot használja.

Kódlapot a chcp parancsal tudsz váltani windows alatt.


[link]


Vagy pedig csak egyszerűen cseréled a karakterket kódlap váltás nélkül (nem elegáns, környezet függő megoldás):

switch(src[i]){

case 'á': dest[i]=160; break;

case 'é': dest[i]=130; break;

case 'í': dest[i]=161; break;

case 'ó': dest[i]=162; break;

case 'ö': dest[i]=148; break;

case 'ő': dest[i]=139; break;

case 'ú': dest[i]=163; break;

case 'ü': dest[i]=129; break;

case 'ű': dest[i]=251; break;

case 'Á': dest[i]=181; break;

case 'É': dest[i]=144; break;

case 'Í': dest[i]=214; break;

case 'Ó': dest[i]=224; break;

case 'Ö': dest[i]=153; break;

case 'Ő': dest[i]=138; break;

case 'Ú': dest[i]=233; break;

case 'Ü': dest[i]=154; break;

case 'Ű': dest[i]=235; break;

default: dest[i]=src[i];

}

}

2011. aug. 15. 23:19
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Köszi sikerült, de ha újra lefuttatom a progim akkor már megint nem jeleníti meg az ékezeteket. C++ -ba tanulok most és ott hogy lehet beállítani hogy ha fordítok akkor a konzolban mindig megjelenjenek az ékezetes karakterek?


ha konzolba beírom hogy chcp 1252 és utána lefuttatom a progim akkor jó, de legközelebb már nem.

2011. aug. 16. 15:00
 4/6 anonim ***** válasza:

Nekem működik : setlocale(LC_ALL, "Hun");


[link]


Gondolom kezdő vagy c++-ban, amikor én ismerkedtem a nyelvvel akkor olyan egyszerűen megoldottam hogy nem használtam ékezetes karaktereket.

2011. aug. 16. 23:35
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Nem sikerült sajna de mindegy annyira nem lényeg csak kíváncsi voltam. Még tanulok egy kicsit c++ ból aztán majd egyszer rájövök :)
2011. aug. 17. 18:04
 6/6 anonim válasza:

Windows 7 alatt:

regedit HKLM\SOFTWARE\Microsoft\Command Processor\AutoRun ba bemenni

ott új karakterlánc ha még nincs Autorun

ezt beírni hogy így nézzen ki:


Autorun REG_SZ CHCP 1250


cmd újraindítása és kész is


XP alatt nem próbáltam de biztos valami hasonló a megoldás

2015. ápr. 28. 17:48
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!