2011-07-15 7 views
0

私はbase64コーダ/デコーダを作成し、UbuntuでQt(4.7.3)で結果を視覚化しようとしています。QtのQPlainTextウィジェットの生のテキストを視覚化する際の問題

私はQPlainTextの両方を使用してコードを貼り付けて結果を提示しています。私は結果が正しいので、問題の解読はありませんが、暗号化しようとすると、結果は中国語と非可読の文字です。

コード化アルゴリズムが正しいため、私のエラーはウィジェットのエンコーディングまたはQStringであると思います。

いくつかのアイデア? ありがとう!

+0

問題が暗号化機能にある可能性があります。 –

+0

いいえ、暗号化機能はテストされており、長い間生産されています。 – Killrazor

+0

問題を拡大してください。いくつかのデータを取り出してエンコードして表示すると、結果はQPlainTextEditウィジェットのユニコード文字になりますか?ウィジェットでテキストを設定したコードを表示できますか? –

答えて

0

8ビットで動作する場合、偶然に中国語を表す文字のシーケンス(または他の言語から)を生成する可能性があります。これは、選択したエンコードなどのデフォルトのQStringにも依存しますが、base64ではどのエンコードでも機能します。エンコードされた文字列については、それをウィジェットに表示する前にbase64しようとしてください。

+0

QStringでどのようにエンコードを選択できますか? – Killrazor

+0

QTextCodecのドキュメントを見ることができます:http://doc.qt.nokia.com/latest/qtextcodec.html –

関連する問題