天天看點

g++編譯運作後中文部分亂碼

最近學C++發現代碼中cout中文的時候會出現亂碼,但是我的代碼文本是用utf8儲存的,按道理這就是C++預設支援的類型,不應該出錯,而且發現使用notepad++轉換成ansi編碼後控制台就能正常顯示了。于是找了找原因,發現是中國使用者的控制台預設使用的是gbk編碼,這樣我的utf8檔案被控制台解碼為gbk檔案給了C++編譯器,當然就出現了問題。為了使得預設的控制台編碼為utf8,我更改了系統設定,控制台裡面的區域,管理->更改系統區域設定->勾選Beta版:使用Unicode UTF8提供全球語言支援,重新開機電腦即可。據說這樣改了之後一些按照gbk編碼的老軟體會出現問題,不管了,這個問題應該交給這些開發軟體的去解決,該更新了~~