Qt从0踩坑(1)_ Console中文显示的乱码问题
0 系列说明
耳东小白一直没有系统地学习过Qt,水平很次。所以小白决定找一本操作性强的教材,跟着教材把Qt的相关知识系统地捋一遍。考虑到在这个过程中,可能有一些问题是教材上没有说明,但对新手来说是普遍容易遇上,且很有价值的坑。因此特意开始这个系列,将平时学习过程中的技巧性的东西记录下来,作为将来备查的资料。
小白学习依托的教材是 清华大学出版社出版的 《Qt5 / PyQt 5 实战指南_手把手教你掌握100个精彩案例》。
1 Console中出现了乱码
小白这次很老实,是从头开始一点一点地踩坑学习。所以第一个程序相当于是"Hello World!“。如果这个程序真的是"Hello World!”,那么小白遇到这个坑的时间会推迟。
这个程序偏偏是需要在Console中输出一条中文字符“我真的啥也没干!”。
cout << "我真的啥也没干!" << endl;
于是乎。。。
幸好小白也不是完全没有经验,立刻意识到这可能是编码的问题。但是,怎么解决呢?
2 解决之道
我们需要解决两个问题,一个是console下的显示,一个是creator下的显示:
在creator的界面下,打开.cpp文件后,在右上角找到编码的方式,选择UTF-8,按编码保存。这一步即快速改变了文件的编码方式。
或者,让我们首先找到工具
->选项
->文本编辑器
->行为
->文件编码
:
把默认编码修改成UTF-8
这还没完!在行为
右边的显示
,选择Display file encoding
。
让我们看看修改完成后的结果: