首页 > 解决方案 > C ++将utf-8写入文本文件

问题描述

如何将UTF-8编码页面中的字符写入С++文本文件?

#include <fstream>
using namespace std;

int main() {

    ofstream fout("tree.txt");
    fout << "┌───────────────22───────┐" << endl;
    fout.close();

    return 0;
}

错误的字符将被写入文件。

标签: c++unicodeutf-8

解决方案


如果要编写 UTF-8 文字,则应使用 UTF-8 对源文件进行编码,并确保编译器将输入读取为 UTF-8。如果你已经这样做了,那么输出应该是正确的。您可以使用u8"┌───────────────22───────┐"文字来确定。不幸的是,没有std::basic_ifstream<char8_t>


推荐阅读