Linux下Qt中文乱码
第一步:在main.cpp文件中添加一下内容:#include在 QApplication a(argc, argv);下面加入 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8")); QTextCodec::setCodecForLocale(QTextCodec::codecForNa
第一步:
在main.cpp文件中添加一下内容:
#include <QTextCodec>
在 QApplication a(argc, argv);下面加入
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
如果测试QMessageBox::information(this, "t确定", "sMessage", tr("确定"), tr("取消"));
显示仍然不正常,则有可能是系统字体的问题
第二步:
在Linux的终端输入 qtconfig
出现qt的配置界面,配置字体,我测试的是 修改字体为 fang song
------------------------------------------------------------------------------------
在第一步中也可以进行如下的操作:
QTextCodec * BianMa = QTextCodec::codecForName ("utf-8");
QMessageBox::information(this, "提示", BianMa->toUnicode("中文显示!"));
更多推荐
所有评论(0)