如何在 C++ 中读取带有 utf-8 字符的 txt 文件?

问题描述 投票:0回答:0

我需要读取一个包含 utf-8 字符的文件。

我尝试使用

std::wifstream
但我只在输出中得到空行。 我也找到了这个解决方案
file.imbue(std::locale(std::locale::empty(), new std::codecvt_utf8<wchar_t>));
但找不到 empty() ,而且我读到这是一种相当过时的方式。

有什么现代方法可以解决我的问题吗?

c++ ifstream
© www.soinside.com 2019 - 2024. All rights reserved.