qt4.7在没有安装编译环境的机器上中文汉字乱码的特殊解决方法!

网上找了很多,方法大多是:

#include <QtGui/QApplication>
#include <QTextCodec>
#include <QDialog>
#include <QLabel>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTextCodec *codec = QTextCodec::codecForName("GB2312");//或者是"UTF-8","GBXXXX"

    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForTr(codec);

    QDialog dlg;
    QLabel lb(&dlg);
    lb.setText("你好");
    dlg.show();
    return a.exec();
}

UTF-8反而直接乱码,没编译环境的机器上也是。最后的解决方法是:

1.PROJECT-EDITOR SETTING -Default file encoding改为“System”//这个好像默认就是这个的

2.上述中codecForName("GB2312")改成codecForName("system")

3.第三步,设置默认字体QFont

font("Times",10,QFont::Normal,FALSE);

a.setFont(font);

第三步不知道是不是必须的,好学的孩子们可以钻研下。



关于 McKelvin

a hacker who's interested in `music computing` and `network security`.
此条目发表在 Work 分类目录,贴了 , 标签。将固定链接加入收藏夹。