首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

小妹羞问:QT控制台程序如何输出中文字符

2013-06-19 
小妹羞问:QT控制台程序怎么输出中文字符?比如下面的程序,在控制台输出全是乱码,怎么办好?,对学习Qt不利的[

小妹羞问:QT控制台程序怎么输出中文字符?
比如下面的程序,在控制台输出全是乱码,怎么办好?

,对学习Qt不利的
[解决办法]
=.=
跟Qt关系不大,这和你源文件编码格式和编译器有关系。

可以给你个建议把上面的程序改成Qt版本的, 哈哈。步骤如下~
1 是用qtcreator
2 如果是, 检查
工具--选项--文本编辑器--行为 选项卡下的File Encodings 中,default Encoding下拉选框里没有中文编码(gbk、gb2132或gb18030等)。我这里是system

3 在程序里
int main(xxxx)
{
 QApplication app(xxxx);


 QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));
 QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));
 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));

 qDebug() << QObject::tr("中文");
 //记得中文用QObject::tr()包裹起来,这样就可以显示中文了。

 app.exec();
}
[解决办法]

,对学习Qt不利的

难道QT连最标准的C++都不支持???


刚才试了一下, 
我这儿用QtCreator能输出中文。程序很简单
#include <iostream>
#include <stdio.h>
using namespace std;

int main(int argc, char *argv[])
{
    cout << "中文";
}

你把工具--选项--文本编辑器--行为 选项卡下的File Encodings 中,default Encoding
改成system试试,前提是你的系统是中文系统哈。

然后再reopen一次你那个文件,看看是不是乱码,如果是乱码重新输入中文就好了。
然后ctrl + R


[解决办法]
你看看qt选项卡里面有没有编码设置。改为双字节的编码应该就可以了
[解决办法]
小妹羞问:QT控制台程序如何输出中文字符

热点排行