[英]c++ read from binary file and convert to utf-8
我想从Linux上的fread
读取application/octet-stream charset=binary
文件中的数据,并将其转换为UTF-8
编码。 我尝试使用iconv
,但是它不支持binary
字符集。 我还没有找到任何解决方案。 有人可以帮我吗?
谢谢。
根据给出的MIME,您正在读取非文本二进制格式的数据。 您不能使用iconv
或类似的格式对其进行转换,因为它是用于将文本从一种(文本)编码转换为另一种。 如果您的数据不是文本数据,则转换为任何字符编码都是没有意义的,只会破坏数据,但不会使其更具可读性。
将二进制表示为可读文本进行检查的典型方法是十六进制转储 。 有一个在c ++中实现它的现有答案: https : //stackoverflow.com/a/16804835/2079303
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.