環境:Win10 + VS Code + Code Runner插件
原因:VS Code默認文件編碼為 UTF-8,生成的可執行文件也是UTF-8編碼的,但是系統編碼為 GB2312,所以程序中的中文在顯示的時候出現了問題
解決:利用 gcc 編譯選項修改可執行文件的編碼格式:-fexec-charset=utf-8;
"code-runner.executorMap": {
"c": "clear && cd $dir && gcc -fexec-charset=gbk $fileName -o .\\out\\$fileNameWithoutExt && .\\out\\$fileNameWithoutExt",
}
參考:
1、查看系統編碼:dos 下輸入 chcp,得到代碼頁信息,https://blog.csdn.net/zp357252539/article/details/79084480