前言
對(duì)于從事軟件開(kāi)發(fā)的程序員來(lái)說(shuō),JetBrains
的全家桶使用起來(lái)比較方便巡球。無(wú)論是 Android
開(kāi)發(fā)用到的 AndroidStudio
言沐,或者是 Web
開(kāi)發(fā)的 WebStorm
,再到 C 語(yǔ)言的 CLion
酣栈。相同的界面風(fēng)格险胰,熟悉的快捷鍵,一切用起來(lái)是那么的順溜矿筝。
為了學(xué)習(xí) C 語(yǔ)言和數(shù)據(jù)結(jié)構(gòu)起便,便選擇了 CLion
作為 IDE。某一天我在控制臺(tái)輸出中文時(shí)窖维,輸出的都是亂碼榆综。特此記錄下解決辦法。
設(shè)置編碼
- 打開(kāi) File ---> Settings ---> Editor
- 選擇 File Encodings
-
將編碼設(shè)置為 UTF-8
設(shè)置編碼.png
設(shè)置完成以后铸史,運(yùn)行項(xiàng)目發(fā)現(xiàn)還是亂碼鼻疮。原因是需要將控制臺(tái)的編碼也更改為 GBK
。
到此為止琳轿,大功告成判沟。但以上是基于 Windows
系統(tǒng)來(lái)說(shuō),下面來(lái)說(shuō)下在 Windows
中運(yùn)行 Ubuntu
中編寫(xiě)的代碼崭篡,產(chǎn)生的亂碼問(wèn)題挪哄。
Ubuntu
筆者是在 Ubuntu
上進(jìn)行 C 語(yǔ)言的編碼練習(xí),為了方便到公司學(xué)習(xí)琉闪,把代碼上傳到 GitHub
迹炼。但公司的電腦是 Windows
系統(tǒng)。當(dāng)我從 CLion
打開(kāi)下載的項(xiàng)目 塘偎。發(fā)現(xiàn)中文輸出還是亂碼疗涉,按照第一種方式也不好使了,只好再繼續(xù)探索了吟秩,發(fā)現(xiàn)了 這篇文章。
- 首先添加
windows.h
的依賴 - 在程序的入口處
main()
函數(shù)中绽淘,添加system("chcp 65001 > nul");
到此終于解決涵防,又可以開(kāi)心的學(xué)習(xí)了。