您的位置:首页 > 运维架构 > Linux

Linux下Qt中文乱码

2016-02-29 18:09 393 查看
第一步:

在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("中文显示!"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: