Kezdőoldal » Számítástechnika » Programozás » Az miért van, hogy : system("c...

Az miért van, hogy : system("chcp 1250");-nel van "Á" betűm, de nincs "Ő", ill. #include <windows.h> SetConsoleOutputCP(CP_UTF8); ezzel, meg csak akkor van "Á" betű, ha írok "Ő" betűt is?

Figyelt kérdés

Érthetően mondtam el, vagy fussak neki mégegyszer?

Köszönöm az értékelhető válaszokat.



2023. aug. 12. 16:44
 1/1 anonim ***** válasza:
100%

Próbáld meg 65001-ra beállítani, ez az UTF-8:

SetConsoleOutputCP(65001);

SetConsoleCP(65001);


Illetve megnézheted ezeket is:

setlocale(LC_ALL, "65001");

_setmode(_fileno(stdout), _O_U8TEXT);

_wsetlocale(LC_ALL, L"hu-HU");


Én csak a _wsetlocale-t szoktam beállítani, _wfopen_s-sel nyitom meg a fájlt, _fwprintf_l függvénnyel írok bele, és minden stringet wchar_t-ben tárolok. Így jó szokott lenni, bár elég régen csináltam már ilyesmit, lehet, hogy újabb Windows-ok esetén nem feltétlenül működik így.

2023. aug. 12. 17:26
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!