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解决显示中文的时候出现乱码的问题相关推荐

  1. Oracle显示中文出现问号(乱码)????

    这两天刚刚使用Oracle,出现了好多不愉快的事情,下面分享一下我的一点经历: (1)关于软件版本的问题,我到现在还没有解决,欢迎各路大佬.神仙给点建议: Oracle11g64位,plsql可视化工 ...

  2. 怎样在MySQL中显示中文,而不出现乱码?

    1.首先修改MySQL的服务器的编码方式为utf8.具体怎样修改, 可以参考http://blog.csdn.net/ywxk1314/article/details/51280839 2.修改好之后 ...

  3. qt5 linux 控制台 乱码,qt5.12 解决显示中文乱码问题

    Python之Mac上搭建集成开发环境 首先下载一个东西: 找到下载地址:https://download.jetbrains.8686c.com/python/pycharm-professiona ...

  4. Matplotlib pyplot中title() xlabel() ylabel()无法显示中文(即显示方框乱码)的解决办法...

    有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python  https://www.cnblogs.com/xxtalhr/p/11020246.html  一.无法正常显示原 ...

  5. sublime之解决显示中文乱码

    sublime之设置编码格式 菜单-首选项-设置 1.设置默认的编码格式 "default_encoding": "UTF-8" 2.设置显示编码格式 有则直接 ...

  6. 修改配置文件解决matplotlib中文与正负号乱码问题

    步骤如下: 1. 找到配置文件matplotlibrc 不管是啥系统,都可以通过以下方式查找matplotlibrc所在的文件夹(可以在终端或者编译器中运行以下代码) import matplotli ...

  7. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  8. js php 中文乱码怎么解决_php中文乱码怎么解决

    一.检查HTML页面转UTF-8编码问题 1.在head后,title前加入一行: 顺序不能错,一定要在head后,title前. 2.html文件编码问题: 点击编辑器的菜单:"文件&qu ...

  9. linux下Mplayer安装与设置指南(以及如何加载显示中文字幕)

    下载 Mplayer需要的各种软件 (分享一个Mplayer相关的FTP资源 http://www.mplayerhq.hu/MPlayer/ ) (1)下载Mplayer源码安装包 MPlayer- ...

最新文章

  1. 日均350000亿接入量,腾讯TubeMQ性能超过Kafka
  2. Android webkit 事件传递流程
  3. adobe premiere elements 2019中文版
  4. 计算机网络·域名等级及域名服务器的命名
  5. eclipse开发cocos2dx 3.2环境搭建之二: cocos2dx 3.2安装及测试运行 (An internal error occurred during: “C/C++ Indexe)
  6. Kibana安装配置
  7. python flask框架是什么_Flask框架是什么?带你安装运行第一个Flask程序
  8. java7新添加的一些特性--转
  9. shmget出现Invalid argument错误
  10. 网络流(最大流)基础入门
  11. 天梯赛-愿天下有情人都是失散多年的兄妹-题解
  12. mysql 单表数据量多大_MySQL单表到底可以多大
  13. 小程序这6个坑绝对不能踩
  14. c51编译器+linux,C51 开源编译器SDCC学习笔记-安装
  15. 农夫山泉市值超5000亿港元 域名还在优化中?
  16. PyTorch 实战之水果分类器
  17. 鸿蒙系统的理解,我所理解的鸿蒙系统
  18. 打破次元壁,让游戏角色在指尖跳舞,简易的 AR 教程
  19. LINUX下磁盘管理的基本流程与相关操作命令
  20. golang常见面试题总结

热门文章

  1. java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)
  2. 【神秘海域】[动图] 掌握 单链表 只需要这篇文章~ 「超详细」
  3. 从Oracle新特性看数据库发展
  4. 哪个选手不想赢?管泽元发博力挺京东
  5. 工信部总工谈物联网:奥巴马重视的下一代技术
  6. mysql 按位取反_关于PHP中按位取反问题
  7. Windows网络与通信程序设计实验一:基于TCP的C/S通信仿真
  8. MySQL常用数据库引擎
  9. 突破/创新/融合 新品首发—当当狸智能显微镜(专业版)震撼来袭
  10. 预防新型勒索病毒的方法