我正在尝试制作一个 xy 程序,它在控制台中打印带有
⣿
等字符的 ASCII 艺术,运行该程序时仅打印问号(?)。我知道这要么是因为我使用了错误的编码,要么是 Microsoft Visual Studio 没有这些 ASCII 字符的字典。
如果您对如何更改编码或解决问题有任何想法,我们将不胜感激。
可能的解决方案:
UTF-8 without signature
或 UTF-8 with signature
。wchar_t
文字,即 std::wcout << L"Your String";
。了解更多:
您的代码没有问题,而是显示输出的控制台有问题。它不能正确显示 unicode 字符。为了正确显示这些字符,它需要识别 unicode 并使用实际具有这些字符的字体。要验证这一点,只需打开一个 cmd 窗口并将字符复制/粘贴到其中,看看会发生什么。