正如我们所知,将 UTF-8/16 写入文件时,您应该使用std::codecvt_utf16或std::codecvt_utf8_utf16如下所示:
std::wofstream WFile("file.txt");\nif (!WFile.is_open()) return false;\nWFile.imbue(std::locale(WFile.getloc(), new std::codecvt_utf16<az::cChar, 0x10ffff, std::little_endian>()));\nWFile << (wchar_t)0xfeff;\nWFile << L"\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e|\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4\xe0\xa5\x80\xe0\xa4\xaf|\xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9 \xd1\x8f\xd0\xb7\xd1\x8b\xd0\xba|";\nWFile.close();\nRun Code Online (Sandbox Code Playgroud)\n目前,std::codecvt_utf16它std::codecvt_utf8_utf16已被弃用,那么,有什么替代方法可以使输出流写入 UTF-8/16 呢?
| 归档时间: |
|
| 查看次数: |
768 次 |
| 最近记录: |