我正在尝试在我的代码块中使用 Unicode 打印飞机符号。我发现Airplane的代码是\u2708
。所以我尝试了以下代码:
#include <iostream>
using namespace std;
int main() {
wchar_t a = '\u2708';
cout << a;
return 0;
}
当我用 char 替换 wchar_t 时它输出 40072
char a = '\u2708';
我得到这个符号:ł
我真的卡住了,感谢您的帮助。
最佳答案
如果你在 Linux
中并且不使用从 unicode 到控制台的代码页转换,试试这个:
std::locale::global(std::locale(""));
wchar_t plane = L'\u2708';
std::wcout << plane << std::endl;
在 Windows 中有点复杂,您需要默认控制台上的兼容 unicode 字体和正确的代码页。
关于c++ - 使用 Unicode C++ 的飞机符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438934/