c++ - 使用 Unicode C++ 的飞机符号

标签 c++ unicode iostream

我正在尝试在我的代码块中使用 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/

相关文章:

c++ - 从 C++ 流中读取特定数量的字符到 std::string

c++ - Fstream 不保存文件中的最后一个单词,也不从文件中读取

c++ - 判断模板参数包中 "optimal"公共(public)数值类型

c++ - random_shuffle 线程安全吗?如果不是,则使用 rand_r

python - python加载json时,如何将str转成unicode,才能打印汉字?

mysql - 如何在 MySQL 结果中显示 unicode?

c++ - 不支持扩展 'GL_ARB_shading_language_420pack',如何在QT中加载此扩展?

c++ - 内联 block 作用域函数声明

Javascript:非 unicode 字符代码到 unicode 字符?

c++ - 一个关于 C++ 中的 iostream cout 的问题