解决VSCode的Code Runner插件编译后出现乱码的问题

VScode编译C++和python的时候出现中文乱码

解决方案:

settings中找到 code-runner.executorMap 点击json编辑

然后在cpp那一行里添加 “chcp 65001”,,即:

// An highlighted block
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"

然后在python那一行里添加“set PYTHONIOENCODING=utf8”,即:

// An highlighted block
"python": "set PYTHONIOENCODING=utf8 && python -u"

编译完后在code的output里的中文显示就不会是乱码了,不过编译出来C++的exe运行是乱码,这个问题还在好解决办法。。。后续更新。


好的 又来更新了

目前发现这个output里显示不乱码和编译单独运行exe不乱码这俩不能同时共存。。
还是在cpp那句里修改,添加“-finput-charset=UTF-8 -fexec-charset=GBK”即

// An highlighted block
"cpp": "cd $dir && chcp 65001 && g++ $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt"

没了。
一劳永逸的方法就是放弃这个插件,直接使用C/C++ Compile Run这个插件,挺好用的,解决编译出来的exe运行中文乱码的问题
就要在settings里找到c-cpp-compile-run.c-flags然后添加一个“-fexec-charset=GBK” 就行了。
编译没问题显示也没问题,完美。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值