“Русский” unicode в консоли [дубликат]

336
19 октября 2017, 11:06

На данный вопрос уже ответили:

  • Русский язык в консоли 2 ответа

Имею стандартную проблему. Код:

#include <io.h>
#include <fcntl.h>
#include <iostream>
int main()
{
    _setmode(_fileno(stdout), _O_U16TEXT);
    _setmode(_fileno(stdin), _O_U16TEXT);
    std::wcout << L"абвгдейка" << std::endl;
    return 0;
}

Настройки проекта: использовать набор символов unicode. Шрифт в консоли тоже менял. Перепробовал уйму вариантов, так ничего и не подошло. Использую VS17. ранее стояла 15, на которой код, предложенный выше, прекрасно работал. P.S.: да, тема стара, как мир, да, гуглил очень много, и ни один способ не заработал. P.S.S.: меня интересует русская локализация с юникодом обязательно.

Answer 1

Проблема решена следующим способом: у файла, почему-то, не установилась кодировка Unicode. WordPad исправил эту проблему, и все заработало.

READ ALSO
Не перегружается оператор &#39;&gt;&gt;&#39;

Не перегружается оператор '>>'

По какой причине может не перегружаться оператор '>>'

271
Вектор векторов строк

Вектор векторов строк

Имеется класс со структурой и полями:

380