使用repl.it将非ASCII字符输出到C ++中的控制台

时间:2020-04-02 00:12:58

标签: c++ repl.it

我正在使用repl.it来编辑和编译一些C ++代码。我想将obelus(分割符号)输出到控制台。下面的代码应该做到这一点。

char div_sign ='\366';
cout << div_sign << endl;

这在Visual Studio中有效,据我发现它应与任何编译器一起工作。但是,我没有得到正确的输出。我唯一能想到的是repl不使用OEM字符集。有什么建议可以使其在repl中正常工作吗?

1 个答案:

答案 0 :(得分:0)

我唯一能想到的是repl不使用OEM字符集

这是正确的。

\3660xF6246)是OEM-US / CP437代码页中÷的字符代码。

repl.it将您写入std::cout的内容视为UTF-8。相同字符的Unicode代码点是\3670xF7247)。

将其编码为UTF-8可以使我们:

  std::cout << "\303\267";

给出repl.it的预期输出