Stack Overflow на русском Asked on January 1, 2022
Мне нужно выводить в консоль символ █ (код символа 2588). Для того, чтобы он отображался правильно – добавляю строку SetConsoleOutputCP(CP_UTF8);
, без неё получаю "тЦИ" вместо символа.
Также пробовал:
#include <fcntl.h>
_setmode(_fileno(stdout), _O_U8TEXT);
_setmode(_fileno(stdin), _O_U8TEXT);
_setmode(_fileno(stderr), _O_U8TEXT);
Но так и не смог заставит это работать. Получаю:
Invalid parameter passed to C runtime function.
И сама проблема:
На моём компьютере с Windows 10 Pro
символ выводится правильно, но на другом компьютере с Windows 10 Корпоративная 2016 10.0.14393
получаю символ "рамка квадратика", то есть, как я понял, универсальный символ, если система не может найти нормальный. Шрифт и его размер в консоли на обоих компьютерах одинаковый (Lucida Console).
Как это исправить?
Получилось сделать без средств QT.
Можно использовать расширенный cout
-> wcout
:
#include <fcntl.h>
#include <io.h>
_setmode(_fileno(stdout), _O_U16TEXT); // добавить в main()
wcout << L"█";
Ключ L указывает на то, что следуюущая после него строка является строкой Unicode. В этом случае можно убрать строку SetConsoleOutputCP(CP_UTF8);
, она больше не требуется.
Но в случае использования wcout
придётся отказаться от обычного cout
, иначе вы будете получать ошибку Invalid parameter passed to C runtime function.
(ну или я накосячил :)
Зато теперь символы выводятся правильно.
Answered by NoName on January 1, 2022
1 Asked on December 4, 2021
pycharm python 3 x %d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d0%be%d1%82%d0%b5%d0%ba%d0%b8
2 Asked on December 4, 2021 by badma
1 Asked on December 2, 2021 by rednik
python python 3 x windows %d1%80%d0%b5%d0%b5%d1%81%d1%82%d1%80
1 Asked on December 2, 2021 by hwak
1 Asked on December 2, 2021 by javadev
3 Asked on December 2, 2021 by viktor-andriichuk
dataframe pandas %d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7 %d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85 %d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%bd%d0%be%d0%b5 %d0%be%d0%b1%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5 %d1%81%d1%82%d0%b0%d1%82%d0%b8%d1%81%d1%82%d0%b8%d0%ba%d0%b0
1 Asked on December 2, 2021 by ramazan
python tensorflow %d0%bc%d0%b0%d1%88%d0%b8%d0%bd%d0%bd%d0%be%d0%b5 %d0%be%d0%b1%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5
1 Asked on December 2, 2021
2 Asked on December 2, 2021
hashset java treeset %d0%ba%d0%be%d0%bb%d0%bb%d0%b5%d0%ba%d1%86%d0%b8%d0%b8
2 Asked on December 2, 2021 by aquinary
django orm postgresql python %d0%b0%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc
1 Asked on December 2, 2021 by glebgubckin
Get help from others!
Recent Questions
Recent Answers
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP