0

をに変換する必要がありQStringますstd::string。ただし、この文字列にUnicode記号が含まれている場合は、を取得し????ます。適切なエンコーディングで文字列を変換するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

3

これまでの文字列をどのように変換しようとしましたか?

ドキュメント によるとstd::string QString::toStdString ()、unicode-data を ascii-string に変換する必要があります

ただし、ASCII が処理できない特殊文字が失われることに注意してください。

于 2011-03-23T13:12:14.573 に答える
0

Qt のドキュメントによると、QString::toStdString は内部的に toAscii() 関数を使用します: http://doc.qt.nokia.com/latest/qstring.html#toStdString

基本的に、代わりに QString::toUtf8() を使用する独自のコンバーター関数を作成する必要があります。

于 2011-03-23T13:11:26.900 に答える