如何从 C++ 中的 UTF-16 LE 文件中删除 BOM?

问题描述

我有一个 UTF-16 LE 文件,一开始它有一个 BOM。

如何使用 C++ 删除它?我看过很多 Python 示例。

最终我希望它是 UTF-8。

解决方法

如何从 C++ 中的 UTF-16 LE 文件中删除 BOM?

UTF-16 BOM 的大小为 2 个字节。您可以通过将除包含 BOM 的前两个字节之外的所有字节复制到新文件中来删除 BOM。用新文件替换旧文件。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...