Qt5 废除了Qt4的一些函数,把中文处理变得简单了,但Qt4已经发展了好久了,网上相对的解决方法相对较多,剖析也较多,但Qt5的却不多。
本人也是刚学Qt,在处理数据库时却被它搞的焦头烂额,无奈只能抽出半天时间研究它。
本人开发环境为Qtcreator + Mingw + windows 7中文旗舰版
现贴出代码和.pro再做解释
#include <QCoreApplication>
#include <QDebug>
#include <iostream>
#include <QString>
#include <boost/locale.hpp>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "----------------------------------qDebug() 中文------------------------------";
qDebug() << "<1> qDebug() 我是中国人";// 正常
qDebug() << QObject::tr("<2> qDebug() 我是中国人");// Binary
qDebug() << QObject::tr("<3> qDebug() 我是中国人").toL