c++ - NetBeans 不输出某些 ASCII 字符

标签 c++ netbeans

我正在尝试打印 ASCII 字符,但在输出中我只看到一个小框。例如,ASCII 179 是一个 | 字符,但它不打印。相反,它打印:

enter image description here

我的代码:

int main(int argc, char** argv) {

int a[] {179,180,191,192,193,194,195,196,197,217,218,32};

char b = a[2];

std::cout << b;   
return 0;
}

我该如何解决这个问题?

请注意,当我使用此代码时,输​​出会正确打印字符:

std::cout << "┐"

但是如果我使用 ASCII 字符,它会打印一个框。


编辑:要添加...即使我将字符输出到记事本,我也会得到相同的结果。

最佳答案

问题似乎是编码问题。默认情况下,NetBeans 不使用 UTF-8 编码打印数据。

看看this tutorial更改 NetBeans 的默认编码。

关于c++ - NetBeans 不输出某些 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940623/

相关文章:

c++ - 交叉乘法非类型可变参数模板

python - 安装 python 插件后 Netbeans 7 无法启动

c - NetBeans 中 C 文件的 ToggleComment 设置

java - 如何将 TreeModelListener 添加到 NetBeans 大纲?

Java程序奇怪的行为,如何解决?

c++ - 具有缓冲能力的专用线程(每个连接一个线程)(c/c++)

c++ - 打印使用 C++ 中的新方法制作的二维数组

c++ - 在c++中,可以使用集合的迭代器来查找集合中两个连续元素之间的差异吗?

c++ - 使用 Module32First/Next 从 64 位进程枚举 32 位进程模块

java - NetBeans 不会检测 java ME 平台