zoukankan      html  css  js  c++  java
  • Qt Creator 中文乱码问题

    一、 Qt 4 乱码问题 解决方案

    1. 在Qt 中 快捷菜单选项功能中

      Edit(编辑)  --> Select Encoding...(选择编码)

      选择载入(显示)编码和储存编码,要解决中文乱码问题,选择 GB2312和UTF-8常用编码方式 就可以 

    2.在 Qt 快捷菜单选项中依次选择

      Tools --> Options --> Text Editor --> Behavior --> File Encodings

      选择默认编码方式 UTF-8 或 GBK(gbk) 字符集

    3. 在(main.cpp )代码中

    #include <QTextCodec>  
    
     QTextCodec *codec = QTextCodec::codecForName("utf8"); //GBK gbk  
       QTextCodec::setCodecForTr(codec);  
       QTextCodec::setCodecForLocale(codec);  
       QTextCodec::setCodecForCStrings(codec);

    二、Qt 5 乱码问题 解决方案:

    由于 Qt 5 中移除了 <QTextCodec> 中一些函数 所以就不能像Qt 4 版本样解决

    但是在QString 类中

    1. 有个静态字符转码函数  QString::fromLocal8Bit  --> 转码成Unicode 这样就能解决中文乱码问题了

    2. QStringLiteral 

      不过在Qt5中,提供了一个专门的处理宏,来支持中文常量,那就是QStringLiteral,但它只能处理常量。

      QMessageBox::information(this, QString::fromLocal8Bit("提示"), QStringLiteral("中文显示"));

  • 相关阅读:
    bug排查
    做接口测试没反应
    wcf配置文件
    mvc学习-编辑提交需要注意-mvc重点
    大批量导出思路
    进程基础知识
    (转)JMS事务
    (转)JMS简明学习教程
    (转)Linux下使用system()函数一定要谨慎
    LInux文件基础知识和文件目录操作(二)文件I/O操作
  • 原文地址:https://www.cnblogs.com/Kernel001/p/8254242.html
Copyright © 2011-2022 走看看