如何检查文本文件是否采用UTF-8编码?

scd*_*dmb 4 c++ utf-8

如何在C++中检查文本文件是否以UTF-8编码?

Ale*_*nze 5

尝试将其读取为 UTF-8,并查看 UTF-8 编码是否损坏,如果没有,是否仅存在有效的 Unicode 点。

但仍然不能保证该文件是 UTF-8 或 ASCII 或其他格式。您将如何解释包含单个字节(字母)的文件A?ASCII?UTF-8?其他?同样,如果文件以BOM纯粹的运气开始,但实际上不是 UTF-8 或者无意为 UTF-8,该怎么办?

这篇文章可能会引起兴趣。