c++ - 使用 repl.it 将非 ASCII 字符输出到 C++ 中的控制台
问题描述
我正在使用 repl.it 来编辑和编译一些 C++ 代码。我想将 obelus(除号)输出到控制台。下面的代码应该做到这一点。
char div_sign ='\366';
cout << div_sign << endl;
这适用于 Visual Studio,据我所知,它应该适用于任何编译器。但是,我没有得到正确的输出。我唯一能想到的是repl不使用OEM字符集。有什么建议可以让它在 repl 中正常工作吗?
解决方案
我唯一能想到的是repl不使用OEM字符集
这是对的。
\366
( 0xF6
, 246
) 是 OEM-US/CP437 代码页中 ÷ 的字符代码。
repl.it 将您写入的内容std::cout
视为 UTF-8。相同字符的 Unicode 代码点是\367
( 0xF7
, 247
)。
将其编码为 UTF-8 给我们:
std::cout << "\303\267";
在 repl.it 上给出了预期的输出
推荐阅读
- angular - 侧画菜单不显示
- terraform - 通过 sops exec-file 运行 terraform 计划
- docker - Docker Compose、Conda 和非标准证书
- python - 我可以在 Python 中使用变量引用类实例吗?
- azure-cosmosdb - 使用 GUID 作为实体 ID 与实体的“实际”ID
- go - 仅从 protobuf 中提取重复的字段元素
- typescript - 如何从可以是多种类型的对象中提取查询数据?
- javascript - 无法启动视频源 - 仅在 chrome 中
- python - 在 Python 中导入历史 S&P 500 数据
- r - 从调查对象创建汇总统计数据的分层表(数据透视表)