C 如何检测字符缓冲区编码?

C 如何检测字符缓冲区编码?,c,encoding,character-encoding,detection,C,Encoding,Character Encoding,Detection,有没有免费的开源库可以自动检测任意char*缓冲区的编码 例如,在python中有一个名为的模块,它执行相同的任务 任何帮助都将不胜感激 如果存在,那么您可以使用必须位于流开头的特定序列来查找所使用的编码。我想这真的很难说,除非char*buffer有一些排序头信息。有趣的是…@SparKot是的,这很难,但是python中有一个名为chardet的模块,它以某种方式完成了这个任务库称之为“猜测”。显然,要猜测,它需要一组每种类型的编码信息。如果您知道每种类型的编码字符串是如何表示的,那么分析另

有没有免费的开源库可以自动检测任意
char*
缓冲区的编码

例如,在python中有一个名为的模块,它执行相同的任务


任何帮助都将不胜感激

如果存在,那么您可以使用必须位于流开头的特定序列来查找所使用的编码。

我想这真的很难说,除非
char*buffer
有一些排序头信息。有趣的是…@SparKot是的,这很难,但是python中有一个名为chardet的模块,它以某种方式完成了这个任务库称之为“猜测”。显然,要猜测,它需要一组每种类型的编码信息。如果您知道每种类型的编码字符串是如何表示的,那么分析另一个部分值就不会太难了。看看贝叶斯网络或概率搜索。试试看。最多只能猜测。在某些情况下,猜测肯定是准确的,在其他情况下则不然。是的,这是真的,但它不适用于8位编码,如cp1251:(好吧,C中没有任何东西,但perl有一个库。也许,看看它们是如何实现的可能会有所帮助。