Проблема с выводом символов в консоль
Получаю в ответ ? за место нужных символов, всё перепробовал пытаюсь сделать псевдо-графику в консоли C++. Вот код:
printf("╔════════════╗");
printf("║ ║");
printf("║ ║");
printf("╚════════════╝");
В ответ получаю:
??????????????
? ?
? ?
??????????????
Проблема в том что за место этих символов знаки вопроса что это может быть? Облазил форумы, нечего не помогло...
Ответы (1 шт):
Автор решения: ТарасПрогер
→ Ссылка
##Ответ##
#include<iostream>
#include <io.h> // символы расширенные
#include <fcntl.h> // символы расширенные
using namespace std;
int main()
{
_setmode(_fileno(stdout), _O_U16TEXT);
wprintf(L"╔════════════╗\n");
wprintf(L"║ ║\n");
wprintf(L"║ ║\n");
wprintf(L"╚════════════╝\n");
system("pause");
return 0;
}
###Немного о кодировках###
Когда-то разработчики и стандартизаторы еще не думали, что компьютеры и интернет наберут такую огромную популярность и распространенность. Собственно тогда то и возникла потребность в кодировке текста. Кодировок очень много и надобно подбирать подходящею, иначе будут кракозябры и знаки вопросов. В зависимости от кодировки, символ получает разный код.
