VScode运行C++中文终端乱码的解决方案

目录
  • 问题
  • 原因
    • 查看VSCODE编码方式
    • 查看终端编码方式
  • 解决办法
    • 更改VSCODE编码方式
    • 选通过编码保存
    • 选择编码方式为gbk
  • 总结

问题

Vscode编辑器中中文显示正常

F5调试运行后中文显示乱码

原因

原因是VSCODE编辑器的编码和终端的编码不一致。VSCODE为utf-8,而cmd的默认编码方式为gbk。

查看VSCODE编码方式

VSCODE的编码界面右下方查看,一般为utf-8。

查看终端编码方式

Vscode默认配置的终端可以在【文件-首选项-设置-功能-终端】中查看,

默认是cmd。在终端中输入chcp可以查看cmd的编码编号,gbk为936.

也可以Win+R输入cmd,右键点击空白处,点击属性,查看cmd当前编码。

解决办法

如果cmd或者VSCODE的编码不一致怎么办呢?

总之,编辑器内的编码方式和打开的终端的编码方式要保持一致,而且这种编码方式可以识别中文。

更改VSCODE编码方式

点击编辑器右下角的编码方式,默认为utf-8,需要改成中文的gbk。

选通过编码保存

选择编码方式为gbk

这样cmd和编辑器的编码方式都是Gbk,可以正常显示中文了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • vscode编译运行c语言报错乱码的解决

    目录 在这里先展示我遇到的报错顺序: 解决报错的前提: 报错1和2: 报错3: 报错4: 在这里先展示我遇到的报错顺序: 1.运行后出现乱码(不论是输出中文还是英文) 2.检测到 #include 错误.请更新 includePath.已为此翻译单元(E:\abc.ino)禁用波形曲线.C/C++(1696) 3.无法将"g++"项识别为 cmdlet.函数.脚本文件或可运行程序的名称 4.输出中文出现乱码 解决报错的前提: 首先vscode必须安装有2个扩展才能编译运行C代码,如图:

  • 解决Devc++运行窗口中文乱码的实现步骤

    目录 一.问题描述 二.问题的产生原因 三.解决问题的方法 (一)使用旧版控制台 (二)更改dev++的编码为ans (三)将运行窗口更改为utf-8 一.问题描述 当你打开DevC++,编写好代码,编译…运行…发现执行结果中的中文,变成乱码.就像下图一样. 怎么办怎么办该怎么办呢? 憋慌!听我说 二.问题的产生原因 大家总能在各种地方,出现乱码的问题.其实就是由于编码的不同所导致的.比如devc++的运行窗口中文乱码,其实是因为运行窗口的当前代码页编码为GBK,然而你的运行文件编码确实utf-

  • VsCode搭建C语言运行环境详细过程及终端乱码问题解决方案

    目录 1.安装c/c++插件 2.安装code runner插件 在VsCode中搭建C/C++运行环境需要先安装以下插件 1.安装c/c++插件 2.安装code runner插件 当然也可以安装一些其他的美化插件根据个人习惯,但是以上这两个是必装的. 安装好插件后来到插件主页点击卸载旁边的小齿轮选择扩展设置 找到扩展设置中的下图选项并打上勾即可,设置完后重启VsCode 以上算是第一大步,接下来进行第二大步,安装Mingw 附上下载地址 https://nuwen.net/mingw.htm

  • 在eclipse中中文汉字乱码的解决方案

    很多童鞋反应在吧项目导入到eclipse(myeclipse)时中文会有乱码,修改了编码格式后还是乱码,这里给大家介绍一下关于中文乱码时修改编码的注意事项: 1.当在eclipse中打开一个文件后发现有中文乱码后,千万不能修改这个文件内容,一旦改过这个文件的内容,那怎么修改编码也没用了,只能重新导入. 2.当打开文件发现乱码后第一步是关闭这个文件,然后在这个文件上右键,选择属性,然后选择编码,先选择utf8,然后确认保存后打开文件查看是否是乱码,如果还是乱码则继续关掉文件,右键选择属性,编码中选

  • django项目运行因中文而乱码报错的几种情况解决

    前言 django项目开发过程中,碰到了多种情况下的中文乱码报错,在这儿做一下处理总结. 报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position x-x: ordinal not in range(128) 1.因代码中的中文注释问题的报错 django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上: # -*

  • PHP fopen中文文件名乱码问题解决方案

    一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码. 源代码: <?php $fileName = __DIR__ . '\测试.txt'; $fp = fopen($fileName, 'w'); fwrite($fp, '这是中文内容'); fclose($fp); echo $fileName.'<br>'; if(file_exists($fileName)){ echo 'hhhhh'; } ?> 结果: 文件名是乱码 解决: 对文件

  • 在FireFox/IE下Response中文文件名乱码问题解决方案

    发现很多园子里的人在处理Response下载文件名是使用这个方法 Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name, System.Text.Encoding.UTF8)); 但这个只是针对没有空格和IE的情况下使用. 如果想在FireFox下输出没有编码的文件,并且IE下输出的文件名中空格不为+号,就要多

  • redis命令行查看中文不乱码的方法(十六进制字符串处理)

    redis命令行查看中文不乱码 Redis在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串"\xe4\xb8\xad\xe5\x9b\xbd" 127.0.0.1:6379> set k1 '中国' OK 127.0.0.1:6379> get k1 "\xe4\xb8\xad\xe5\x9b\xbd" 如果想要看到的中文不乱码,解决方案有两种: 一.使用echo $ echo -e `redis-cli get k1` 中国 二.re

  • SpringMVC 中文乱码的解决方案

    背景 举个例子,出现中文乱码的例子:提交表单的时候. 表单 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="/c02/t1" method=&quo

  • prototype 中文参数乱码解决方案

    在使用portotype,调用ajax方法时出现乱码,此时,获取页面中加入 可以试试;: Page.Response.Charset = "gb2312"; 如果不奏效,有人提供另外解决方案: 复制代码 代码如下: request: function(url) { this.url = url; this.method = this.options.method; this.encoding = this.options.encoding; var params = this.opti

  • PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案

    php中DOMDocument对于xml操作我们只要是英文是没有问题了,但如果是中文字体就会有乱码问题了,下面我们就此问题给各位介绍一些解决办法吧. PHP的DOM内部是utf8机制的,在loadHTML时,是通过检查字符中meta的charset来设置编码的,如果没有charset,就当iso8859进行处理了,而这种情况下进行saveXML时,输出来的却是utf8,所以就看到乱码了. 这么说是不是还不太理解,举个例子: $xml = new DOMDocument(); @$xml->loa

随机推荐