如何在 C++ Visual Studio 中使用 alt 代码符号

Posted

技术标签:

【中文标题】如何在 C++ Visual Studio 中使用 alt 代码符号【英文标题】:How do I use alt code symbols in c++ visual studio 【发布时间】:2020-08-03 13:33:43 【问题描述】:

我正在使用 Visual Studio for C++,当使用 alt 符号时,它返回 ?。为什么?

【问题讨论】:

cpp文件的编码和显示输出的控制台不同。 @tni 你为什么认为这是个问题? 【参考方案1】:

你可以使用

setlocale(LC_CTYPE, 编码你需要的东西);

也许不是最好但简单的选项来设置我们想要的控制台编码输出。

【讨论】:

【参考方案2】:

您没有为您的程序设置任何支持的编码,并且它通常不在控制台中使用,这就是您收到错误的原因。虽然,这仍然是可能的。

你可以借助fcntl.h库:

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

int main(int) 
    _setmode(_fileno(stdout), _O_U16TEXT);
    std::wcout << L"Hello, \u2663!\n";

    return 0;

注意:您可以在Wikipedia中找到完整的Unicode字符集列表。

它会正确打印符号:

Hello, ♣!

以图片为例:

【讨论】:

如果这个答案解决了您的问题,如果您将它们标记为答案,我将不胜感激,这将对其他社区有益。

以上是关于如何在 C++ Visual Studio 中使用 alt 代码符号的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu 中使用 Visual Studio Code 编译 C++ 代码? [关闭]

如何在 Visual Studio C++ 中使用文件夹?

如何在 Visual Studio 2017、C++、CMake 中使用数据断点?

如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?

如何在 Visual Studio 2017 [C++] 中使用 GLOP 线性求解器

如何在visual studio2008中创建,编译和运行C++程序,