解决QT5中文显示出现乱码
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中文显示出现乱码相关推荐
- 【已解决】Ubuntu中文显示为乱码 (或者:如何让ubuntu显示为中文界面)
文章目录 前言 查看问题 解决方案:支持中文 如何恢复为英文? 小结 参考文献 前言 创作开始时间:2021年8月3日09:42:06 之前ubuntu 16.04都能默认显示中文的,我猜是我运行了: ...
- html输入表单jsp返回数据中文乱码,JSP/Servlet页面中文显示为乱码的解决方式
经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类: 1. JSP页面显示乱码. 2. Servlet接收Form/Request传递的参数时显示为乱码 3. J ...
- UltraEdit打开文件,中文显示为乱码的解决方法
info:UltraEdit版本 27.10.0.132 问题:打开文件,其中中文显示为乱码 解决方法:修改编码格式. 高级 – 设置 – 编码 – 默认编码格式 如果经过如上操作还是显示乱码,也可以 ...
- delphi2010发送邮件—中文显示为乱码解决
在delphi2010中拖idsmtp和idmessage这俩个控件.就能够发送邮件了. 在buttonbtn1的click事件下写例如以下代码: 值得注意的是:1.你用哪个邮箱的server,在 I ...
- Jmeter察看结果树响应数据的中文显示为乱码的解决办法
问题描述:Jmeter运行结束,察看结果树响应数据的中文显示为乱码 解决办法: 1.找到Jmeter安装目录 bin\jmeter.properties文件,打开文件. 2.查找sampleresul ...
- JSP/Servlet页面中文显示为乱码的解决方式
经过网上搜索和自己的经验,JSP/Servlet页面的中文显示为乱码的问题可以细分为5类: 1. JSP页面显示乱码. 2. Servlet接收Form/Request传递的参数时显示为乱码 3. J ...
- Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font
Unity3d HoloLens的MRTK TextMeshProUGUI中文显示框框乱码需自制字体Font 中文乱码问题 自制字体 下载字体库 创建Font Asset 打开创建界面 设置相关参数 ...
- jsp 中提交表单后在firefox、chrome 中中文显示为正常,但在IE中中文显示为乱码?...
如题: jsp 中提交表单后在firefox.chrome 中中文显示为正常,但在IE中中文显示为乱码? 备注:框架:spring 和hibernate 提交表单后,在IE中提交的数据传到Contro ...
- php显示json,PHP解决JSON中文显示问题
PHP如何解决JSON中文显示问题?本文主要介绍了PHP JSON格式的中文显示问题解决方法,本文总结了3种解决中文显示\u开头字符问题的方法.希望对大家有所帮助. 返回json数据中文显示的问题 解 ...
最新文章
- python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...
- Python——拼接字符串
- yii引入php文件,Yii2框架中CSS、JS文件引入要领_PHP开发框架教程
- ERP顾问在甲方好还是乙方好?
- 计算机英语翻译的典故,中国成语典故英语翻译大全
- 【数据结构-查找】1.通俗易懂讲解 —— 顺序-折半-分块查找
- hibernate更新部分字段的几种方法
- Java获取成员变量构造函数信息
- python随机函数random要导入哪个包_python学习之随机函数random
- 让一个元素水平垂直居中的方法
- oracle 存储过程记录
- 3万字“十看支付”:开启支付之门
- 华为IPD全流程管理
- 2017年mysql考试时间_2017年计算机二级考试时间是哪一天
- 《心灵捕手》经典台词
- 用metasploit(msf)复现MS17-010(经典的永恒之蓝)SMB漏洞
- php唤起微信打开网址,点击链接打开微信再跳转到微信内部浏览器的解决方案
- 内外墙乳胶漆颜色怎么搭配,内外墙品牌涂料如何选购?
- Go 每日一库之 gorilla/mux
- 如何从Linux下载一个文件到本地
热门文章
- html代码_HTML代码与基础
- isis软件_小白学单片机:单片机电路仿真利器-Protues仿真软件的使用(1)
- QT:MainWindow初始化列表解释
- linux 串口 vmin vtime ,Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- v-for 循环 @click 动态传参(参数动态)
- 苹果cmsv10精仿迅播影院2tu风格主题模板
- 大学生代跑全新简洁界面单页官网
- 增删改查java代码_程序员:听说你正在为天天写增删改查代码而烦恼
- 人生重开模拟器微信小程序源码
- 养鸡农场小程序游戏京东拼多多优惠券附近商家流量主购物源码-修复登录接口