0

QTcpSocketを使用してファイルを転送しようとしています。接続は正常に実行されますが、受信したバイトをファイルに記録しようとすると問題が発生します。ファイルを開くと、ファイルの先頭に奇妙な文字がいくつかあります。これらのキャラクターは何ですか?

4

2 に答える 2

1

私の問題は、オブジェクト全体をファイルに保存していたことでした。ストリームで演算子を使用する>>と、Qtはオブジェクト全体をシリアル化して送信します。ファイルのバイトのみ、または必要なものを書き込みたい場合は、writeRawDataまたは書き込みメソッドを使用して、バイトにchar*を渡す必要があります。

:)

于 2013-04-01T12:31:23.347 に答える
0

それらはおそらくファイルのテキストのエンコーディングを説明しています。UTF-8対ISO###標準など。テキストのブロックを取得して適切なエンコーディングに設定すると、それらの文字はほとんど消えます。

これについて学ぶための出発点は次のとおりです。

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

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

お役に立てば幸いです。

于 2013-03-26T03:05:22.980 に答える