C++ NetBeans不';t输出某些ASCII字符

C++ NetBeans不';t输出某些ASCII字符,c++,netbeans,C++,Netbeans,我试图打印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; } int main(int argc,char**argv){ INTA[

我试图打印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;
}
int main(int argc,char**argv){
INTA[]{179180191192194195196197217218,32};
字符b=a[2];

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


看看如何更改NetBeans的默认编码。

您是否尝试打印字母字符(如简单的“a”)?我尝试将“|”打印为字符串,但它没有打印,而是通过ascii字符打印。它打印了该框。如果我复制该框并将其粘贴到stackoverflow,它将被该字符替换�. 注意-我打印了一个简单的“a”,效果很好,除了int数组中的特殊字符外,其他所有字符都可以工作。事实上,根据ascii表191,在[2]处得到的字符不是179而是191。”┐" 这可能就是为什么要打印一个框,这个字符可能不是默认值font@Supamiu很抱歉,我忘了提及,我测试了数组中的所有字符,所有字符都打印了一个方框。我编辑了我的问题以注意到这一点。我点对点地按照步骤操作,但结果是相同的。为什么我可以将符号打印为字符串而不是字符你尝试在Windows /Linux控制台中运行代码吗?我在NETBeBes,Windows 7中运行代码。我不知道如何以其他方式运行它,我对C和C++很安静。尝试做<代码> STD::CUT,它也打印一个框。
std::cout << "┐"