VScode runner插件中文输出乱码问题

前言

作为一直DEV、codeblocks来编写C++/C的编程小白,刚刚接触vscode时真的是一言难尽。安装g++、配置系统环境和.json文件时真的是要了老命了,但最后还是出现了难以解决的bug,最后vscode插件拯救了我,一键输出简直是小白福音。但是在使用的时候还是出现了中文乱码问题,接下来我们详细看一看。想调配.json文件可以点击这里

正常输出情况

VScode runner插件中文输出乱码问题_第1张图片
  如果刚刚开始是用runner插件,输出结果会显示在输出里面,但是这时候你不能与程序进行输入输出操作,那么我们通过vscode集成终端解决这个问题。
VScode runner插件中文输出乱码问题_第2张图片
 选项->扩展->runner就可以找到了
 正常输出时我使用的是utf-8编码,输出结果前cdxxxx等代码其实是:

cd $dir && g++ $fileName -o $fileNameWithoutExt &&$dir$fileNameWithoutExt

执行编译等操作,是正常信息。那我们输出或者是代码中注释的乱码又是怎么回事呢?

中文乱码问题

VScode runner插件中文输出乱码问题_第3张图片
大家发现当文章的编码方式改变了,代码中注释中文处变成乱码。因为代码都是有不同的编码方式,有的编码方式对中文耐受性很差,很容易会导致运行时出现问题。
那如果在输出的时候中文出现了问题,怎么解决呢?

  • 保存编码方式,让vscode自动猜测编码方式
    VScode runner插件中文输出乱码问题_第4张图片
    VScode runner插件中文输出乱码问题_第5张图片
    选择通过编码保存 一般是选择gbk或者gbk2312.

  • 另一种方法是改变系统的编码设置。
    在cmd中而不是vscode的集成终端中,运行chcp指令。
    命令介绍:
    chcp 65001 #换成utf-8代码页
    chcp 936 #换成默认的gbk
    chcp 437 #美国英语
    一般默认为gbk,若要修改成 utf-8,则需要:
    在cmd中直接输入:chcp 65001

其他报错在这里插入图片描述

VScode runner插件中文输出乱码问题_第6张图片
 如果运行代码时出现了这样的报错,很大原因是文件路径出现中文或者奇怪符号(比如‘(’,‘_’)等,更改文件名就可。

 以上都是我使用runner插件遇到的解决了的问题,其中的理解或许有些许偏差,望大家在评论区指正。

你可能感兴趣的:(个人总结)