在qt中有中文乱码的现象如下:
这种结果主要是编码格式不对导致的
一般来说只需要修改字符集编码就好了
#include "dialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
这里只需要在main.cpp中加入一个对应的字符集编码就好了
如下:
#include "dialog.h"
#include <QApplication>
#include<QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec* codec = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
Dialog w;
w.show();
return a.exec();
}
运行如下: