wcout.imbue(std::locale("chs"));
wchar_t *a = L"☻";
wcout << *a;
这行不通,为什么?我该怎么办?
最佳答案
可能的错误:
- 您的编译器可能无法将
L"☻"
识别为源文件中的 unicode 字符串。 - 你的主机不支持
您可以改用 unicode 字符代码 ("\u263B"
)。确保控制台支持 unicode 并且字体具有相应的字符。
使用 unicode character literals 也可能更容易(取决于编译器支持)对于 C++ 11;
char a[] = u8"My \u263B character";
cout << a;
关于c++ - 如何在控制台窗口打印这个字 "☻"?(c/c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710229/