Qtでかなりの作業をしていますが、私はQStringsをQByteArrayに変換して戻すために使用しますか?私は何をすべきかを知っていないいくつかの他の問題があります。どちらを使いますか、utf8かAscii
例えば、QUrlを扱う場合。私はメンバーの上QStringのあるオブジェクトを持っていると私はこのようにそれを設定しています:
blobByType->setBlobAbsoluteUri(request.url().toEncoded());
toEncoded()
はそれがUTF8に変換し、すべての非ASCII文字は、その後、パーセントエンコードされています。 QStringをQByteArrayに設定すると、自動的にAsciiに変換されます。
また、QStringからQByteArrayへの変換を行うときには、現在toUtf8()を使用しています。
私の質問は、QStringからQByteArrayへ、またはその逆に変換するときはどうすればよいですか?
この 'QByteArray'を何のために使うのか、それともどのような種類の文字列を格納するのかは言わないでください。 –
いくつかのライブラリやchar配列を必要とするいくつかの関数を扱う場合はqbytearrayが必要です。 QString – chikuba
OKを使用すると、それらのライブラリと関数は何を受け入れますか?彼らはUTF-8を期待していますか、それともASCIIのみを取っていますか?あるいは、彼らはラテン1などのようなものを完全に取っていますか? –