首页 > 解决方案 > 将 UTF-8/16 写入文件,codecvt_utf16 被弃用后的替代方法是什么?

问题描述

正如我们所知,在将 UTF-8/16 写入文件时,您应该使用std::codecvt_utf16std::codecvt_utf8_utf16如下所示:

std::wofstream WFile("file.txt");
if (!WFile.is_open()) return false;
WFile.imbue(std::locale(WFile.getloc(), new std::codecvt_utf16<az::cChar, 0x10ffff, std::little_endian>()));
WFile << (wchar_t)0xfeff;
WFile << L"日本語|भारतीय|русский язык|";
WFile.close();

目前,std::codecvt_utf16并且std::codecvt_utf8_utf16已被弃用,那么,使输出流写入 UTF-8/16 的替代方法是什么?

标签: c++fileunicode

解决方案


推荐阅读