【发布时间】:2021-07-22 21:13:57
【问题描述】:
我在 Windows 上使用 C++。我在 std::string 中有一些数据,我想用 UTF-8 编码写入文件。我该怎么做?
【问题讨论】:
-
你试过什么?你所需要的基本上是
file << string; -
您需要在文件开头添加 BOM (en.wikipedia.org/wiki/Byte_order_mark) 吗?
-
可以肯定的是,对于 UTF-8
ofstream,如果这是您的要求,您可以使用std::basic_ofstream<char8_t>。 -
我试过文件
-
@VikasKakkar NotePad 的编码是它用来解释文件中包含的数据(并显示它)的编码。它没有说明使用什么编码来生成文件。基本上,编码只是一种约定(在语义层面上),但实际上,您的文件只包含字节^^
标签: c++ file utf-8 stdstring write