還記得那會用QT進行編程的時候,最怕的就是中文,亂碼後各類百度,各類谷歌都無法解決,那時解決都是靠運氣的。後來本身仔細想了一下,QT既然能夠跨平臺,那他的中文字符格式必定不會是GBXXX的,linux和macOS上默認的中文編碼可不是GBXXX的,好像是UTF8,那麼爲了保證不出問題,它在win上默認的編碼也應該是UTF8.(固然,這裏也查閱了相關的資料)linux
作個實驗驗證一下:
編程
徹底沒問題,而後看看GB2312的:
而後,咱們到這裏就慌了,各類谷歌啊,百度啊,未必能解決。其實這裏讓我想到了JavaWeb常常談到的中文亂碼,應是同一個道理。ide
固然,這隻對QTCreator 這個編譯器起做用,若是你採用了VS的,那就用VS的解決辦法,VS默認的是GB2312編碼
終於有時間把這兩年接觸到的東西完整的梳理一遍了,有人說用到什麼學什麼,哪用提早準備什麼,而我想說你都不熟悉這個玩意,怎麼可能短期內寫出很優秀的代碼,最多就是Bug改了又改,還抱怨提需求的人需求太變態。blog