小妹羞问:QT控制台程序如何输出中文字符
小妹羞问: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连最标准的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选项卡里面有没有编码设置。改为双字节的编码应该就可以了
[解决办法]