這個字符串使用哪種方式編碼的?---看包含在哪個文件中
和當前 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 可以通過編譯開關,來實現一鍵式關閉~~