NetBeans不输出某些ASCII字符

时间:2015-08-11 11:32:39

标签: 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字符,它会打印一个方框。

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

1 个答案:

答案 0 :(得分:0)

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

查看this tutorial以更改NetBeans&#39;默认编码。