使用 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
上的预期输出
我正在使用 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
上的预期输出