私は Qt5.1 で Qt を学習していますが、アクセントのコーディングに問題があります。私はポルトガル語で出力するプログラムを書いており、常にアクセントを使わなければなりません。この問題は、次のコードで示すことができます。
\#include < QDebug>
\#include < QTextStream>
\#include < QString>
int main(){
QTextStream out(stdout);
qDebug() << "Olá Mundo!";
out << QString("Olá Mundo!") << endl;
out << "Olá Mundo!" << endl;
}
- 「Olá Mundo」はポルトガル語で Hello World です。
出力は次のとおりです。
オラー・ムンド!
オラー・ムンド!
オラ・ムンド!
この 3 番目の「Olá Mundo」は間違っています。出力を正しく印刷するには、常に QString を使用する必要がありますか、または最後の行を正しく (Qstring 宣言なしで) 印刷する方法はありますか? そして、なぜqDebugが正しく表示されるのですか?