使用QTcpSocket传输文件时出现奇怪字符



我正在尝试使用QTcpSocket传输文件。连接运行良好,但我的问题是,当我试图记录一个文件上收到的字节。当我打开文件时,在文件的开头有一些奇怪的字符。这些角色是什么?

我的问题是我将整个对象保存在我的文件中。当我们在流中使用操作符>>时,Qt序列化整个对象并发送它。如果您只想写入文件的字节,或者您想要的任何内容,则需要使用writeRawData或为字节传递char *的写入方法。

:)

它们可能是在描述文件文本的编码。例如UTF-8和ISO###标准。如果您将文本块设置为适当的编码,那么这些字符很可能会消失。

这里是学习它的起点:

http://en.wikipedia.org/wiki/Unicode_and_HTML

http://qt project.org/doc/qt - 4.8 -/- qstring.html # toUtf8

希望对你有帮助。

相关内容

  • 没有找到相关文章

最新更新