Problém s SetConsoleOutputCP(CP_UTF8);
Dobrý deň,
SetConsoleOutputCP(CP_UTF8); nefunguje v mojom prípade, miesto špeciálnych znakov mi to vypisuje medzere.
ukážka môjho kódu:
version 1:
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleOutputCP(CP_UTF8);
printf("%s", recvbuf);
version 2:
SetConsoleOutputCP(CP_UTF8);
int len = MultiByteToWideChar(CP_UTF8, 0, recvbuf, -1, 0, 0);
wchar_t* unicode_text = new wchar_t[len];
MultiByteToWideChar(CP_UTF8, 0, recvbuf, -1, unicode_text, len);
wprintf(L"%s", unicode_text);
robím to win7 a vs, knižnice tam mám.
Ak si spravne spominam, tak pri Windows 7 bol tento problem aj ine roky. Staci, ak tam budete mat tu funkciu a odvolate sa na mna. Keby bol problem s konkretnym cviciacim, tak ma kontaktujte.
- 21 Forums
- 220 Topics
- 808 Posts
- 0 Online
- 7,045 Members