问题描述
我有一个 UTF-16 LE 文件,一开始它有一个 BOM。
如何使用 C++ 删除它?我看过很多 Python 示例。
最终我希望它是 UTF-8。
解决方法
如何从 C++ 中的 UTF-16 LE 文件中删除 BOM?
UTF-16 BOM 的大小为 2 个字节。您可以通过将除包含 BOM 的前两个字节之外的所有字节复制到新文件中来删除 BOM。用新文件替换旧文件。
我有一个 UTF-16 LE 文件,一开始它有一个 BOM。
如何使用 C++ 删除它?我看过很多 Python 示例。
最终我希望它是 UTF-8。
如何从 C++ 中的 UTF-16 LE 文件中删除 BOM?
UTF-16 BOM 的大小为 2 个字节。您可以通过将除包含 BOM 的前两个字节之外的所有字节复制到新文件中来删除 BOM。用新文件替换旧文件。