• Qt从0踩坑(1)_如何解决中文显示的乱码问题


    Qt从0踩坑(1)_ Console中文显示的乱码问题

    0 系列说明

    耳东小白一直没有系统地学习过Qt,水平很次。所以小白决定找一本操作性强的教材,跟着教材把Qt的相关知识系统地捋一遍。考虑到在这个过程中,可能有一些问题是教材上没有说明,但对新手来说是普遍容易遇上,且很有价值的坑。因此特意开始这个系列,将平时学习过程中的技巧性的东西记录下来,作为将来备查的资料。
    小白学习依托的教材是 清华大学出版社出版的 《Qt5 / PyQt 5 实战指南_手把手教你掌握100个精彩案例》。

    1 Console中出现了乱码

    小白这次很老实,是从头开始一点一点地踩坑学习。所以第一个程序相当于是"Hello World!“。如果这个程序真的是"Hello World!”,那么小白遇到这个坑的时间会推迟。
    这个程序偏偏是需要在Console中输出一条中文字符“我真的啥也没干!”。

    cout << "我真的啥也没干!" << endl;
    
    • 1

    于是乎。。。
    在这里插入图片描述

    幸好小白也不是完全没有经验,立刻意识到这可能是编码的问题。但是,怎么解决呢?

    2 解决之道

    我们需要解决两个问题,一个是console下的显示,一个是creator下的显示:
    在这里插入图片描述

    在creator的界面下,打开.cpp文件后,在右上角找到编码的方式,选择UTF-8,按编码保存。这一步即快速改变了文件的编码方式。

    或者,让我们首先找到工具->选项->文本编辑器->行为->文件编码

    在这里插入图片描述

    在这里插入图片描述

    把默认编码修改成UTF-8

    这还没完!在行为右边的显示,选择Display file encoding
    在这里插入图片描述

    让我们看看修改完成后的结果:
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    frp内网穿透服务
    C++的类和对象(一)
    Go基础3
    Jupyter Notebook更改默认打开的浏览器和工作目录
    网络安全(黑客技术)自学笔记
    基于PolygonL2层方案构建自己的域名服务
    麻了,不要再动不动就BeanUtil.copyProperties!!!
    02、利用第三方服务对目标进行被动信息收集防止被发现
    【动态规划】求解编辑距离问题
    LeetCode - Medium - 63. Unique Paths II
  • 原文地址:https://blog.csdn.net/horsee/article/details/127840683