• 6136阅读
  • 4回复

[提问]Qt Console Application不能正常显示中文 [复制链接]

上一主题 下一主题
离线fengc234
 

只看楼主 倒序阅读 楼主  发表于: 2014-03-13
我在Qt Console Application编了一个小程序,发现不能正常显示中文,请问如何才能支持中文显示?
#include <iostream>
#include <QtCore>
#include <QDebug>

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
    cout << "显示中文" << endl;
       return 0;
}
离线realfan

只看该作者 1楼 发表于: 2014-03-13
你用的是Qt5还是Qt4?
离线fengc234

只看该作者 2楼 发表于: 2014-03-14
回 realfan 的帖子
realfan:你用的是Qt5还是Qt4? (2014-03-13 17:33) 

我用的是QT5
离线realfan

只看该作者 3楼 发表于: 2014-03-14
回 fengc234 的帖子
fengc234:我用的是QT5 (2014-03-14 08:45) 

直接用C++标准接口处理中文,比较麻烦,要考虑很多情况,需要要设置local等。
既然是用Qt,那就充分利用Qt提供的便利,用这种方法写,就可以正常输出中文了
#include <QCoreApplication>
#include <QTextStream>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
  
    QTextStream qcin(stdin, QIODevice::ReadOnly);
    QTextStream qcout(stdout, QIODevice::WriteOnly);
    QTextStream qcerr(stderr, QIODevice::WriteOnly);
    //QString str("显示中文");
    qcout << QString("显示中文")<<endl; //用QString转一下,或者放一个QString类型变量
    return a.exec();
}
离线fengc234

只看该作者 4楼 发表于: 2014-03-17
回 realfan 的帖子
realfan:直接用C++标准接口处理中文,比较麻烦,要考虑很多情况,需要要设置local等。
既然是用Qt,那就充分利用Qt提供的便利,用这种方法写,就可以正常输出中文了
#include <QCoreApplication>
#include <QTextStream>
....... (2014-03-14 10:06) 

谢谢
快速回复
限100 字节
 
上一个 下一个