这个字符串使用哪种方式编码的?---看包含在哪个文件中
和当前 mylabel.cpp 文件的编码方式是一致的~~
如果这里显示的是 UTF-8,说明这个文件就是UTF-8 编码
如果显示的是 ANSI,说明这个文件就是 GBK 编码~
Qt Creator 内置的终端是 utf8 的方式来显示字符串吗??
不好说了~~
这个终端好像不能设置字符编码
既然出现乱码了,这里不是 utf-8 了~~
当前表示中文,主流的方式,还得是 utf8(支持各种语言文字)--(韩文日文阿拉伯文... ,少数名族满文藏文之类的)
Qt 中有一个东西,QString,是可以帮助我们自动的处理编码方式的
不止是 QString,Qt 也提供了专门用来打印日志的工具, 也能自动处理编码方式
Qt 中提供了一个 qDebug() 工具,借助这个,就可以完成打印日志的过程,很好的处理字符编码.
(不需要程序员关注了,内部帮咱们搞好了)
#include <QDebug>
QDebug 是 Qt 中的类. 不会直接使用这个类
qDebug()这个宏, 封装了 QDebug 对象.
直接使用 qDebug()
这个东西就可以当做 cout 来使用
<<重载移位运算符
关闭窗口,看应用程序输出窗口
后续再 Qt 中,如果想通过打印日志的方式,输出一些调试信息,都优先使
用 qDebug.虽然使用 cout 也行,但是 cout 对于编码的处理不太好,在
windows 上容易出现乱码(如果是 Linux 使用 Qt Creator,一般就没事
了,Linux 默认的编码一般都是 utf8)
使用 qDebug,还有一个好处~~ 打印的调试日志,是可以统一进行关闭的!!
输出的日志,是开发阶段,调试程序的时候,使用的
如果你的程序发布给用户,不希望用户看到这些日志的!!
qDebug 可以通过编译开关,来实现一键式关闭~~