繁体   English   中英

如何在 Windows C++ 控制台应用程序中打印 4 字节 Unicode 字符?

[英]How to print 4 byte Unicode character in Windows C++ console app?

如何使用 C++ 在 Windows 控制台应用程序中打印“👩”表情符号(Unicode 代码 1F469)?

在下面的示例中,我遵循将UTF-8 文本打印到 Windows 控制台

#include <iostream>
#include <io.h>
#include <fcntl.h>

int main()
{
    _setmode(_fileno(stdout), _O_U16TEXT);
    std::wcout << L"face: 👩\n";
    return 0;
}

但是它只打印两个问号:

控制台屏幕截图 - 两个问号 .

“命令提示符”( cmd.exe )应用程序无法呈现此字符,因此我使用的是可以呈现它的Windows 终端

在 Windows 终端中渲染面部表情符号

Windows 控制台无法显示平面 0 之外的字符。Windows 终端旨在改进 Windows 控制台的局限性。

进一步阅读: 如何在 Windows 命令行中使用 unicode 字符?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM