如何在 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 2017、C++、CMake 中使用数据断点?
如何在 C++ 中使用 Microsoft Visual Studio 2012 查找语法错误?