0

Qt でかなり多くの作業を行ってきましたが、QStrings を QByteArray に変換して元に戻すにはどれを使用すればよいでしょうか? また、正確に何をすべきかわからない問題が他にもいくつかあります。

たとえば、QUrl を扱う場合。メンバーの 1 つが QString であるオブジェクトがあり、次のように設定しています。

blobByType->setBlobAbsoluteUri(request.url().toEncoded());

toEncoded()それを utf8 に変換し、すべての非 ASCII 文字はパーセント エンコードされます。QString を QByteArray に設定すると、自動的に Ascii に変換されます。

また、QString から QByteArray への変換のほとんどを行うとき、現在 toUtf8() を使用しています。

私の質問は、QString から QByteArray に、またはその逆に変換するときに何を使用すればよいですか?

4

2 に答える 2

3

英語の文字を処理する場合、UTF-8とASCIIは通常まったく同じものです。違いは、英語以外の文字を使用した場合、UTF-8はそれをサポートできますが、ASCIIはサポートできないことです。安全にプレイするためだけにUTF-8を使用することをお勧めします。

于 2012-04-16T23:10:28.420 に答える
1

英語以外の文字を使用する可能性がある場合は、UTF-8を使用することをお勧めします。将来誰がコードを再利用するかわからないため、これを使用することは標準的で良い習慣です。

于 2012-04-16T23:08:07.183 に答える