Qt中的中文显示,经常会出现乱码。从网上看了一些博客,大都是Qt4中的解决方法,
网上搜到的都是这种:

#include < QTextCodec >
int main(int argc, char **argv)
{
....................
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));
..........................
}

Qt5中, 取消了QTextCodec::setCodecForTr()和QTextCodec::setCodecForCString()这两个函数,而且网上很多都是不推荐这种写法。

我的问题

代码:

#include "helloqt.h"
#include <QtWidgets/QApplication>
#include <qlabel.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);HelloQt w;w.setWindowTitle("学生事务管理系统");w.resize(300, 140);QLabel label("test",&w);label.setGeometry(100, 50, 160, 30);w.show();return a.exec();
}

结果:

解决方法

有三种转换的方法:
1.加上#include <qtextcodec.h>
QTextCodec *codec = QTextCodec::codecForName(“GBK”);//修改这两行
w.setWindowTitle(codec->toUnicode(“学生事务管理系统”));
代码改为:

#include "helloqt.h"
#include <QtWidgets/QApplication>
#include <qlabel.h>
#include <qtextcodec.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);HelloQt w;QTextCodec *codec = QTextCodec::codecForName("GBK");//修改这两行w.setWindowTitle(codec->toUnicode("学生事务管理系统"));w.resize(300, 140);QLabel label("test",&w);label.setGeometry(100, 50, 160, 30);w.show();return a.exec();
}

2.w.setWindowTitle(QString::fromLocal8Bit(“学生事务管理系统”));
代码改为:

#include "helloqt.h"
#include <QtWidgets/QApplication>
#include <qlabel.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);HelloQt w;w.setWindowTitle(QString::fromLocal8Bit("学生事务管理系统"));//修改这一行w.resize(300, 140);QLabel label("test",&w);label.setGeometry(100, 50, 160, 30);w.show();return a.exec();
}

3.w.setWindowTitle(QStringLiteral(“学生事务管理系统”));
代码改为:

#include "helloqt.h"
#include <QtWidgets/QApplication>
#include <qlabel.h>int main(int argc, char *argv[])
{QApplication a(argc, argv);HelloQt w;w.setWindowTitle(QStringLiteral("学生事务管理系统"));//修改这一行w.resize(300, 140);QLabel label("test",&w);label.setGeometry(100, 50, 160, 30);w.show();return a.exec();
}

结果:

解决QT5中文显示出现乱码相关推荐

  1. 【已解决】Ubuntu中文显示为乱码 (或者:如何让ubuntu显示为中文界面)

    文章目录 前言 查看问题 解决方案:支持中文 如何恢复为英文? 小结 参考文献 前言 创作开始时间:2021年8月3日09:42:06 之前ubuntu 16.04都能默认显示中文的,我猜是我运行了: ...

  2. html输入表单jsp返回数据中文乱码,JSP/Servlet页面中文显示为乱码的解决方式

    经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类: 1. JSP页面显示乱码. 2. Servlet接收Form/Request传递的参数时显示为乱码 3. J ...

  3. UltraEdit打开文件,中文显示为乱码的解决方法

    info:UltraEdit版本 27.10.0.132 问题:打开文件,其中中文显示为乱码 解决方法:修改编码格式. 高级 – 设置 – 编码 – 默认编码格式 如果经过如上操作还是显示乱码,也可以 ...

  4. delphi2010发送邮件—中文显示为乱码解决

    在delphi2010中拖idsmtp和idmessage这俩个控件.就能够发送邮件了. 在buttonbtn1的click事件下写例如以下代码: 值得注意的是:1.你用哪个邮箱的server,在 I ...

  5. Jmeter察看结果树响应数据的中文显示为乱码的解决办法

    问题描述:Jmeter运行结束,察看结果树响应数据的中文显示为乱码 解决办法: 1.找到Jmeter安装目录 bin\jmeter.properties文件,打开文件. 2.查找sampleresul ...

  6. JSP/Servlet页面中文显示为乱码的解决方式

    经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类: 1. JSP页面显示乱码. 2. Servlet接收Form/Request传递的参数时显示为乱码 3. J ...

  7. Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font

    Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font 中文乱码问题 自制字体 下载字体库 创建Font Asset 打开创建界面 设置相关参数 ...

  8. jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...

    如题: jsp 中提交表单后在firefox.chrome 中中文显示为正常,但在IE中中文显示为乱码? 备注:框架:spring 和hibernate 提交表单后,在IE中提交的数据传到Contro ...

  9. php显示json,PHP解决JSON中文显示问题

    PHP如何解决JSON中文显示问题?本文主要介绍了PHP JSON格式的中文显示问题解决方法,本文总结了3种解决中文显示\u开头字符问题的方法.希望对大家有所帮助. 返回json数据中文显示的问题 解 ...

最新文章

  1. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...
  2. Python——拼接字符串
  3. yii引入php文件,Yii2框架中CSS、JS文件引入要领_PHP开发框架教程
  4. ERP顾问在甲方好还是乙方好?
  5. 计算机英语翻译的典故,中国成语典故英语翻译大全
  6. 【数据结构-查找】1.通俗易懂讲解 —— 顺序-折半-分块查找
  7. hibernate更新部分字段的几种方法
  8. Java获取成员变量构造函数信息
  9. python随机函数random要导入哪个包_python学习之随机函数random
  10. 让一个元素水平垂直居中的方法
  11. oracle 存储过程记录
  12. 3万字“十看支付”:开启支付之门
  13. 华为IPD全流程管理
  14. 2017年mysql考试时间_2017年计算机二级考试时间是哪一天
  15. 《心灵捕手》经典台词
  16. 用metasploit(msf)复现MS17-010(经典的永恒之蓝)SMB漏洞
  17. php唤起微信打开网址,点击链接打开微信再跳转到微信内部浏览器的解决方案
  18. 内外墙乳胶漆颜色怎么搭配,内外墙品牌涂料如何选购?
  19. Go 每日一库之 gorilla/mux
  20. 如何从Linux下载一个文件到本地

热门文章

  1. html代码_HTML代码与基础
  2. isis软件_小白学单片机:单片机电路仿真利器-Protues仿真软件的使用(1)
  3. QT:MainWindow初始化列表解释
  4. linux 串口 vmin vtime ,Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
  5. v-for 循环 @click 动态传参(参数动态)
  6. 苹果cmsv10精仿迅播影院2tu风格主题模板
  7. 大学生代跑全新简洁界面单页官网
  8. 增删改查java代码_程序员:听说你正在为天天写增删改查代码而烦恼
  9. 人生重开模拟器微信小程序源码
  10. 养鸡农场小程序游戏京东拼多多优惠券附近商家流量主购物源码-修复登录接口