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

Output non-ASCII character to the console in C++ using repl.it

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

char div_sign ='6';
cout << div_sign << endl;

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

The only thing I can think of is the repl does not use the OEM character set

这是正确的。

6 (0xF6, 246) 是 OEM-US/CP437 代码页中 ÷ 的字符代码。

repl.it 将您写入 std::cout 的内容视为 UTF-8。同一字符的 Unicode 代码点是 7 (0xF7, 247).

将其编码为 UTF-8 可以得到:

  std::cout << "37";

它给出了 repl.it

上的预期输出