Qt5解决显示中文的时候出现乱码的问题
QTextCodec 类提供文本编码之间的转换。
Qt 使用 Unicode 来存储、绘制和操作字符串。在许多情况下,您可能希望处理使用不同编码的数据。例如,大多数日语文档仍然存储在 Shift-JIS 或 ISO 2022-JP 中,而俄罗斯用户的文档通常存储在 KOl8-R 或 Windows-1251 中。
Qt 提供了一组 QTextCodec 类来帮助在非 Unicode 格式和 Unicode 之间进行转换。您还可以创建自己的编解码器类。
GBK 编解码器提供与中文 GB18030/GBK/GB2312 编码之间的转换。
GBK,正式的中文内码规范,是GB 2312-80 的常用扩展。 Microsoft Windows 在名称代码页 936 下使用它。
GBK 已被新的中国国家标准 GB 18030-2000 取代,该标准增加了 4 字节编码,同时与 GB2312 和 GBK 保持兼容。新的 GB 18030-2000 可以描述为 Unicode 3.x 和 ISO-10646-1 的特殊编码。
m_TextCodec = QTextCodec::codecForName("GB18030");m_btn1.setText(m_TextCodec->toUnicode("按钮1"));m_btn2.setText(m_TextCodec->toUnicode("按钮2"));m_btn3.setText("按钮3");m_btn4.setText("按钮4");QHBoxLayout* hLayout1 = new QHBoxLayout;hLayout1->addWidget(&m_btn1);hLayout1->addWidget(&m_btn2);QHBoxLayout* hLayout2 = new QHBoxLayout;hLayout2->addWidget(&m_btn3);hLayout2->addWidget(&m_btn4);QVBoxLayout* vLayout = new QVBoxLayout;vLayout->addLayout(hLayout1);vLayout->addLayout(hLayout2);setLayout(vLayout);setWindowTitle(m_TextCodec->toUnicode("中文乱码的问题"));
运行效果图:
Qt5解决显示中文的时候出现乱码的问题相关推荐
- Oracle显示中文出现问号(乱码)????
这两天刚刚使用Oracle,出现了好多不愉快的事情,下面分享一下我的一点经历: (1)关于软件版本的问题,我到现在还没有解决,欢迎各路大佬.神仙给点建议: Oracle11g64位,plsql可视化工 ...
- 怎样在MySQL中显示中文,而不出现乱码?
1.首先修改MySQL的服务器的编码方式为utf8.具体怎样修改, 可以参考http://blog.csdn.net/ywxk1314/article/details/51280839 2.修改好之后 ...
- qt5 linux 控制台 乱码,qt5.12 解决显示中文乱码问题
Python之Mac上搭建集成开发环境 首先下载一个东西: 找到下载地址:https://download.jetbrains.8686c.com/python/pycharm-professiona ...
- Matplotlib pyplot中title() xlabel() ylabel()无法显示中文(即显示方框乱码)的解决办法...
有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/11020246.html 一.无法正常显示原 ...
- sublime之解决显示中文乱码
sublime之设置编码格式 菜单-首选项-设置 1.设置默认的编码格式 "default_encoding": "UTF-8" 2.设置显示编码格式 有则直接 ...
- 修改配置文件解决matplotlib中文与正负号乱码问题
步骤如下: 1. 找到配置文件matplotlibrc 不管是啥系统,都可以通过以下方式查找matplotlibrc所在的文件夹(可以在终端或者编译器中运行以下代码) import matplotli ...
- linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法
这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...
- js php 中文乱码怎么解决_php中文乱码怎么解决
一.检查HTML页面转UTF-8编码问题 1.在head后,title前加入一行: 顺序不能错,一定要在head后,title前. 2.html文件编码问题: 点击编辑器的菜单:"文件&qu ...
- linux下Mplayer安装与设置指南(以及如何加载显示中文字幕)
下载 Mplayer需要的各种软件 (分享一个Mplayer相关的FTP资源 http://www.mplayerhq.hu/MPlayer/ ) (1)下载Mplayer源码安装包 MPlayer- ...
最新文章
- 日均350000亿接入量,腾讯TubeMQ性能超过Kafka
- Android webkit 事件传递流程
- adobe premiere elements 2019中文版
- 计算机网络·域名等级及域名服务器的命名
- eclipse开发cocos2dx 3.2环境搭建之二: cocos2dx 3.2安装及测试运行 (An internal error occurred during: “C/C++ Indexe)
- Kibana安装配置
- python flask框架是什么_Flask框架是什么?带你安装运行第一个Flask程序
- java7新添加的一些特性--转
- shmget出现Invalid argument错误
- 网络流(最大流)基础入门
- 天梯赛-愿天下有情人都是失散多年的兄妹-题解
- mysql 单表数据量多大_MySQL单表到底可以多大
- 小程序这6个坑绝对不能踩
- c51编译器+linux,C51 开源编译器SDCC学习笔记-安装
- 农夫山泉市值超5000亿港元 域名还在优化中?
- PyTorch 实战之水果分类器
- 鸿蒙系统的理解,我所理解的鸿蒙系统
- 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程
- LINUX下磁盘管理的基本流程与相关操作命令
- golang常见面试题总结
热门文章
- java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)
- 【神秘海域】[动图] 掌握 单链表 只需要这篇文章~ 「超详细」
- 从Oracle新特性看数据库发展
- 哪个选手不想赢?管泽元发博力挺京东
- 工信部总工谈物联网:奥巴马重视的下一代技术
- mysql 按位取反_关于PHP中按位取反问题
- Windows网络与通信程序设计实验一:基于TCP的C/S通信仿真
- MySQL常用数据库引擎
- 突破/创新/融合 新品首发—当当狸智能显微镜(专业版)震撼来袭
- 预防新型勒索病毒的方法