精华内容
下载资源
问答
  • QtCreator中文乱码的解决方案 原则:QT内部统一采用Unicode编码(UTF-16)的形式进行数据存储,所以保存至QString的数据要保证按照相应的编码保存至Unicode内存中;qDebug()的时候也会统一按照Unicode的方式进行数据的...

    QtCreator中文乱码的解决方案

    原则:QT内部统一采用Unicode编码(UTF-16)的形式进行数据存储,所以保存至QString的数据要保证按照相应的编码保存至Unicode内存中;qDebug()的时候也会统一按照Unicode的方式进行数据的输出。

    1、建立Qt工程时,首先确保编辑器的编码在GBK18030的编码下;
    2、用QString 保存数据,并以本地编码的方式来进行解析成Unicode,来进行测试是否读取成功:

    QString tmpStr= QString::fromLocal8Bit("贤哥");
    qDebug()<<tmpStr;
    qDebug()<<"str = "<<str<<"    array="<<array.size()<<"   array="<<array.toHex();
    //输出:str =  "贤"     array= 3    array= "e8b4a4"
    

    3、可以通过QString->qbyearray 的方式转换成所需要的编码

    QByteArray array = str.toUtf8();
    qDebug()<<array;     //可以查看utf-8的16进制编码
    

    4、可以将数据转换成 char*

    const char *arr = array.constData();
    

    5、可以将char* 或者 qbyteArray转换成QString 来进行验证(从UTF-8转换成Unicode)

        QString str2 = QString::fromUtf8(array);
        qDebug()<<"str2 = "<<str2;
    
        QString str3 = QString::fromUtf8(arr);
        qDebug()<<"str3 = "<<str3;
    
    展开全文
  • QtCreator中文乱码

    2020-07-03 09:15:28
    QtCreator MSVC or MingW中文乱码 在代码中经常会很随意的写入tr(“中文”)操作例如: 这种情况下通常会在运行情况下出现这种情况,都是乱码 那么这种情况下需要对pro工程文件进行配置 msvc { QMAKE_CFLAGS +=...

    QtCreator MSVC or MingW中文乱码

    • 在代码中经常会很随意的写入tr(“中文”)操作例如:
      在这里插入图片描述
    • 这种情况下通常会在运行时出现这种情况,都是乱码
    • 在这里插入图片描述
    • 那么这种情况下需要对pro工程文件进行配置
    • msvc {
      QMAKE_CFLAGS += /utf-8
      QMAKE_CXXFLAGS += /utf-8
      }
    • 这里是指定msvc编译器下 编码格式为utf-8
    • 配置好以后重新构建工程,运行,OK问题解决

    在这里插入图片描述

    展开全文
  • 然而一直显示中文乱码,cpp文件代码和注释中的中文全是小方框,首先怀疑是Creator版本问题,于是又重新装了最新的Qt Creator 3.3.2,结果还是中文显示乱码。  网上搜了下,有人说是文件编码的问题,我看了下,我的...

        Win7 64位系统,很久以前安装了Qt5.3.1 MinGW 32bit 版本,里面是自带Creator 3.1.2的。然而一直显示中文乱码,cpp文件代码和注释中的中文全是小方框,首先怀疑是Creator版本问题,于是又重新装了最新的Qt Creator 3.3.2,结果还是中文显示乱码。

        网上搜了下,有人说是文件编码的问题,我看了下,我的cpp文件已经是UTF-8编码了,Creator是完全支持的,应该可以正常显示才对,可为什么不行呢。于是打算到Creator的设置里面碰碰运气。

        果然,在“文本编辑器”中的“字体和颜色”选项卡中,发现Creator使用的默认字体竟然是英文字体Courier,这个貌似是只有英文的,于是试着改一下字型,随便选一个中文字体,果然,框框都变成了中文^_^。


    修改前:



    修改后:



        虽然解决方法很简单,但实际上网上貌似没有提到这个字体问题的,因此过程中也走了不少弯路。希望这个笔记能够帮助一些遇到我同样问题的小伙伴们吧。

       总结一下Qt Creator本身显示中文乱码的情况(注意,并不是解决编译出来的程序运行时中文乱码,运行中文乱码应当参考其他相关文章):

     1. 文件编码问题,解决方法是以合适的方法将当前的文件编码修改为UTF-8编码。

     2. Creator显示的字体问题,解决方法就是本文所讲述的方法。

    展开全文
  • 前提是qtcreator用的是vs的编辑器。 如图修改配置: 二、添加解决中文代码 在有中文代码的头文件中添加如下代码: #pragma execution_character_set("utf-8") 三、保存 如果已存在的项目,要修改...

    原文链接:https://blog.csdn.net/wyansai/article/details/52894984

    一、修改配置

    前提是qtcreator用的是vs的编辑器。

    如图修改配置:

     

    二、添加解决中文代码

    在有中文代码的头文件中添加如下代码:

     

    #pragma execution_character_set("utf-8")

    三、保存

    如果已存在的项目,要修改每一个带有中文的文件。

    可以在代码文件中右键点击,选择如下图所示:

    展开全文
  • 一、 Qt 4 乱码问题 解决方案 ... 选择载入(显示)编码和储存编码,要解决中文乱码问题,选择 GB2312和UTF-8常用编码方式 就可以 2.在 Qt 快捷菜单选项中依次选择  Tools --> Options --> Text Ed...
  • 第一步: 打开Qt creator ,找到 ⚒️工具????️,找到最底下的????选项???? 第二步:点开????选项????,在左侧栏中找到????文本编辑器????,在文本编辑器中找到????行为???? 第三步:在行为栏中找到⌨文件编码⌨,...
  • 解决Qt Creator 编译输出窗口中文乱码

    千次阅读 2020-09-25 10:10:51
    不知为何,Qt Creator的编译输出窗口中无法正常显示中文,如下图所示: 搜网只找到一个相关帖子解决Qt Creator编译输出窗口乱码的问题,不幸的是与的我问题不对症。 最终发现导致这个问题的原因: 当你勾选了“使用...
  • QtCreator控制台中文乱码解决方法

    千次阅读 2017-05-26 14:32:22
    自己试着写一个命令行的计算器,首先输出功能菜单,但是qt控制台死活不能正确显示中文,找了网上的各种解决方案无果。 仔细分析发现问题在于项目的编码与控制台的编码不一致导致,而qt编码设置里并没有控制台的默认...
  • Windows平台Qt Creator中文乱码问题的解决   Qt Creator小清新感觉挺方便的。 但是,在输出中文的时候会有中文乱码的情况!所以解决一下!   #include &lt;stdio.h&gt; int main(int argc, char *...
  • qtcreator 中文乱码

    2016-07-20 13:51:00
    qt输入法不能用,ui中不能显示中文,开发板不能显示中文,这几个一直困扰这我,网上查找资料,在代码中添加各种支持,都没有解决问题。今天刚好解决了,记录于此。 参考链接  ...
  • 1,使用mingw编译器时,源代码文件(qt自带文件除外,比如pro、qs、qrc等)应保存为ANSI格式。 2,使用msvc编译器时,源代码文件(qt自带文件除外,比如pro、qs、qrc等)应保存为UTF-8 BOM格式。 ...
  •   打开新安装QT Creator 5.9.9软件,新建或者打开任意的工程项目,CTRL + R快捷键快速编译,发现输出的中文乱码且后半段的程序并没有输出,如图1与图2所示。 图1 图2   图1为笔者的部分程序,理应输出 “ 所占...
  • Qt Creator 中文注释乱码

    千次阅读 2013-05-17 14:43:00
    选择GBK然后按编码重新载入 或是在工程配置中自定义编码格式, 转载于:https://www.cnblogs.com/worldsing/archive/2013/05/17/3083661.html
  • qt creator开发qtGui工程时,界面中文显示乱码,可以通过以下过程解决:1.在main()文件开始处,添加头文件#include &lt;QTextCodec&gt;2.在main()函数体中,添加如下代码:[cpp] view plain copy1. // ...
  • 环境是VS2015+Qt Creator(Based on qt 5.13.1) 不要使用 QStringLiteral() QString::fromLocal8Bit()
  • Qt creator下使用cout打印中文乱码

    千次阅读 2019-03-31 15:12:30
    如图所示设置Qt Creator: 选项-》文本编辑器-》行为-》默认编码选system-》ok 进行上面的设置后在运行程序,你会发现还是乱码,是因为解释器已经记住了之前的编码格式,有两种方法解决这个问题。 一、删除工程下...
  • 解决QtCreator中文乱码

    2020-12-21 18:09:29
    RAC和ASM环境下修改控制文件control file1,目前控制文件只有一个,为了安全性,增加到3个 SQL> select name from v$controlfile; NAME ------------------------------ ...iOS - UIStoryboard前言 NS_CLASS_...
  • Qt Creator 注释乱码

    2020-03-09 11:20:08
    注释乱码今天把vs2013+qt 下编辑的项目转换成Qt Creator 项目。转换后打开发现注释都变成了乱码。并且cpp文件也不能编辑了。 网上查了几个教程也没好使,大体都是说编码格式的原因,自己摸索设置下好了,就是文件...
  • 今天不晓得碰到了什么,Qt creator的编译窗口总是出现乱码,严重影响对BUG的查找与识别,在网上查找解决办法,居然没有类似文章nag,不晓得是不是太EASY咯,大家不屑一顾,后来还是自己弄,找到了解决办法,和大家...
  • 彻底解决Ubuntu下qt creator无法显示中文问题 彻底解决Ubuntu下qt creator无法显示中文问题 安装 fcitx-frontend-qt5 将安装之后的 fcitx-frontend-qt5复制到指定的目录 修改配置文件 重启系统 在Ubuntu ...
  • QT中文显示乱码解决方式

    千次阅读 2020-04-15 14:35:14
    本篇简单介绍中文显示乱码解决的几种方式。 一. 对于QT5.0以上的版本(含) QString::fromLocal8Bit("中文"); 二. 对于QT5.0以下的版本 上一种方式可以使用,也可以使用下面的方式: 在main.cpp修改为如下...
  • qt creator修改程序编码(解决中文乱码问题)的方法 qt creator修改程序编码的功能有几处。 1.edit - select encoding 选择载入(显示)编码和储存编码,其中GB2312和UTF-8是常用编码方式。 这种方法主要是修改...
  • [C語言][教學]_注意事項#02-1_[Windows]_QT_Creator改變編碼為Big_5去顯示中文輸出
  • linux中,qt creator打开文件时的中文乱码问题 将windows 7 + vs2008 + qt-4.7.4中开发的qt工程移植到fedora 15 kde + qt-4.7.4 + qt creator-2.3.1。 在fedora中,打开之前的工程文件,发现之前的中文显示乱码...
  • Qt Creator编写C++中文乱码解决方法

    千次阅读 2016-02-19 16:11:51
    Qt Creator中新建c++项目,运行的时候却发现乱码。 #include using namespace std; int main() { cout !中文" ; return 0; }连这么简单的代码都乱码了。 原来是这样的,跟我们的操作系统有关,我们编写的...
  • MinGW编译器中文显示正常: 使用VS2017编译器中文乱码: 解决办法: 在头文件里添加: #pragma execution_character_set("utf-8") 解决后,VS2017编译器编译运行效果: MinGw编译器编译运行效果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,082
精华内容 432
关键字:

qtcreator中文显示乱码