Как вывести не-ASCII текст с помощью std::wcout
в Windows XP, если для компиляции используется MinGW w64? Уже посмотрел кучу похожих вопросов, но ничего из этого не работает. _setmode(_fileno(stdout), _O_U16TEXT)
возвращает -1, компиляция с -municode
не помогает — сообщение печатается до первого не-ASCII символа. (полная команда: i686-w64-mingw32-g++ -mconsole -municode -static
). С другой стороны, вот такой код:
int wmain() {
DWORD _;
std::wstring ws = L"кошка\n";
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), ws.c_str(), ws.size(), &_, nullptr);
return 0;
}
выводит сообщение правильно, но мне хотелось бы использовать wcout. Может быть, есть способ?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Решил я написать частотный анализ текста на c++Возникли следующие проблемы: Русские символы нужны на всех платформах(linux, mac os, windows), поэтому...