查找并尝试了设置code-runner输出位置、输入输出编码等多种方法没有解决,最后终于找到一个设置编译器参数的办法。
原理就是代码编辑器与终端的编码方式要保持一致
先讲过程中学到的几种操作:
设置界面背景:settings-workspace-appearance
设置输入编码:窗口右下角UTF8切换为GBK
查看控制台编码:cmd窗口右键选择属性
两种输出方式:1.输出面板输出,默认编码是utf-8
2.cmd/终端输出,默认编码是GBK
coderunner默认从输出面板输出,因此容易出现乱码
问题原因:
输入/编辑器默认编码方式是utf-8,而终端编码方式是GBK,设置使终端编码方式改为GBK
解决方法
在c_cpp_properties中加入这样一条语句
-fexec-charset=GBK
如图所示
然后就变成正常中文了