繁体   English   中英

c ++从二进制文件读取并转换为utf-8

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM