我正在尝试打印 ASCII 字符,但在输出中我只看到一个小框。例如,ASCII 179 是一个 |
字符,但它不打印。相反,它打印:
我的代码:
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/