c++ - 将 UTF-8/16 写入文件,codecvt_utf16 被弃用后的替代方法是什么?
问题描述
正如我们所知,在将 UTF-8/16 写入文件时,您应该使用std::codecvt_utf16
或std::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 的替代方法是什么?
解决方案
推荐阅读
- javascript - 传入的ajax数据和“if”条件......?
- javascript - 如何解决 redux reducer 中第二层条件的问题?
- keras - 如何对每个时间步长都是一组一维数组的一维 CNN + LSTM 网络进行建模?
- java - 如何在 Java 中将 Unicode 转换为字节?
- matlab - 如何计算双二阶滤波器方程的输出?
- python - 以通用方式使用 Selenium 和 Python 解析表数据
- c# - 哪个更快更高效:Convert.ToInt32() 还是三元运算符?
- ios - 使用 Bitrise,是否可以在 `info.plist` 文件中创建自定义变量替换?
- python - 为 viewset get 方法创建具有多个过滤器的新视图集
- azure-devops - 在 Azure Pipelines 上运行 CUDA 单元测试