【发布时间】:2018-05-29 15:37:23
【问题描述】:
通过在终端上重定向输入和输出,然后使用 wcin 和 wcout,我能够成功读取 UTF8 字符文本文件
_setmode(_fileno(stdout), _O_U8TEXT);
_setmode(_fileno(stdin), _O_U8TEXT);
现在我希望能够使用文件流读取 UTF8 文本,但我不知道如何设置文件流的模式,以便它可以像使用标准输入和标准输出那样读取这些字符。我已经尝试过使用 wifstreams/wofstreams 并且它们仍然可以自己读写垃圾。
【问题讨论】:
-
如果您想在您的程序中使用
utf-8,您可以使用std::ifstream(或std::cin)读取utf-8,无需调整。当您想在程序中使用 不同的 编码时,问题就来了。然后一些转换是必要的。那么您要将utf-8转换成的target 编码是什么? -
研究数字的数字——在 torah 中寻找模式和信息的“研究”,显然可以找到所有问题的答案。
标签: c++ windows unicode utf-8 filestream