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. 程序猿职业生涯的迷惘与野望
  2. linux git diff patch,拿到git patch要怎麼用一般patch指令merge?
  3. c语言 define宏名称if(参数),宏编程基础内容
  4. 【中级05】Java泛型、反射
  5. python基础--函数1
  6. Focus On Graphics Hardware 2007
  7. 文件另存为GBK编码格式
  8. java数据库加密(druid)
  9. manjaro修改锁屏壁纸
  10. 翻译: 3.4. Softmax 回归 pytorch
  11. uvalive_6528_Disjoint water supply(DAG)
  12. Linux(CentOS7.x)学习笔记(三)磁盘及文件系统 1.LVM(Logical Volume Manager)逻辑滚动条管理员
  13. 解密凡客的自建配送“如风达”公司
  14. QT excel导出照片
  15. 谷歌地图拼接软件_谷歌地图上又有新发现?出现两个长条弧状物体,颜色一白和一黑...
  16. 关联规则挖掘_基于人工智能的网络告警关联分析处理的应用
  17. Squirrel 连接Hive
  18. oracle to_char ww,oracle中Select To_Char(Sysdate, 'ww') From Dual;这是什么意思
  19. 批量进行图片处理,把图形处理成1024*1024,超过的裁剪,不足的用0补全
  20. 申请Office 365一年免费的开发者账号攻略

热门文章

  1. [收藏夹整理]电子类链接
  2. JUC基础【万字篇】
  3. linux修改密码过期时间
  4. 计算机组装在线视频,电脑安装《电脑组装入门教程》(全19集)
  5. 微信视频美颜怎么设置?不用化妆也很好看
  6. 是省还是亏?手工升级iPhone内存存在“后遗症”!...
  7. mysql 规则引擎_Drools规则引擎详解-常用的drl实例
  8. 5分钟完成网吧服务器系统所有安装,够快了吧!
  9. android手机8g内存够用嘛,手机内存应该如何选择,6G和8G有多大差距,建议你这样选...
  10. python实现一个个人名片复杂一点,给出制作思路,使用面向对象的方法