Go 如何检测文件';什么是编码?

Go 如何检测文件';什么是编码?,go,Go,我正在尝试使用Go在Windows上计算文件的编码。通过一些研究,我发现了许多针对Mozilla(chardet)的建议,但它们很难编译,而且我一点运气都没有 我还发现了libguess,它似乎在Linux中被广泛使用,但我无法使它在Windows中工作 最好的办法是什么?是否有一个事实上的标准库可用于Go-on Windows?您可能会感兴趣,这是一个非常简单的字符集分析器。我想您可以尝试使用所有候选编码读取文件,并计算每次尝试与语言的“标准”字符频率分布之间的距离。Enca需要一些语言信息,

我正在尝试使用Go在Windows上计算文件的编码。通过一些研究,我发现了许多针对Mozilla(chardet)的建议,但它们很难编译,而且我一点运气都没有

我还发现了libguess,它似乎在Linux中被广泛使用,但我无法使它在Windows中工作


最好的办法是什么?是否有一个事实上的标准库可用于Go-on Windows?

您可能会感兴趣,这是一个非常简单的字符集分析器。我想您可以尝试使用所有候选编码读取文件,并计算每次尝试与语言的“标准”字符频率分布之间的距离。Enca需要一些语言信息,但我不确定它是否使用这种方法。(这只是一个想法,可能被严重误导。)

您可以使用
python
包:。

实际上,不要期望太多(libguess被命名为libguess是有原因的)。我强烈推荐这篇文章:谢谢!这篇文章非常有用。tarball包含一些字符频率表,因此统计方法似乎是一种标准。在最坏的情况下,挖掘频率表并编写自定义解决方案应该是很容易的。如果找不到任何可用的软件包,也许我可以移植此软件包。感谢共享此库!我会检查一下。我在make之后得到了enca.exe,它能被编译成*.lib或*.dll吗?发行版中有一个库目标,但我不知道如何创建dll。