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("中文显示!"));
在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("中文显示!"));
相关文章推荐
- rlwrap安装Invalid configuration `x86_64-unknown-linux-':问题解决
- Linux之IP配置
- 在VM中安装Centos
- linux定义快捷命令
- centos 系统性能分析
- Linux之如何在centos上安装内核头文件
- linux的deamo函数
- centos系统初始化流程及实现系统裁剪
- centos系统初始化流程及实现系统裁剪
- 简述centos6系统开机启动流程
- linux环境中mysql导出csv文件
- Centos下安装jdk详解
- Linux crontab 命令详解
- linux 自启动脚本
- Linux系统查看分区UUID的两种方法
- 实例解析linux内核I2C体系结构(二)
- 实例解析linux内核I2C体系结构(一)
- Linux之内核源码树的建立
- linux安装hadoop2.7.2nodemanager启动停止
- Linux系统运维——0