Проблема с выводом символов в консоль

Получаю в ответ ? за место нужных символов, всё перепробовал пытаюсь сделать псевдо-графику в консоли 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;
}

###Немного о кодировках###

Когда-то разработчики и стандартизаторы еще не думали, что компьютеры и интернет наберут такую огромную популярность и распространенность. Собственно тогда то и возникла потребность в кодировке текста. Кодировок очень много и надобно подбирать подходящею, иначе будут кракозябры и знаки вопросов. В зависимости от кодировки, символ получает разный код.

введите сюда описание изображения

→ Ссылка