2010-12-02 22 views

答えて

66

const char*かかりfromUtf8呼ばQString機能があります:

QString str = QString::fromUtf8(content.c_str()); 
+0

ああ、それを見落とし。ありがとう! –

+14

より効率的な: 'QStringの:: fromUtf8(content.data()、content.size())'だけQt5で –

47

QString::fromStdString(content)は同様に正常に動作します。それはfromUtf8(content.data(), int(content.size()))を返すように、それはまったく同じ結果を与える必要があります。

+2

。 Qt4では、QString :: fromAsciiを使用します。 –

4

通常、変換を行うための最善の方法は、方法fromUtf8を使用していますが、あなたは、ロケール依存の文字列を持っているときに問題があります。これらのケースでは

、それはfromLocal8Bitを使用することが好ましいです。例:

std::string str = "ëxample"; 
QString qs = QString::fromLocal8Bit(str.c_str()); 
関連する問題