记录解决vscode的终端中文乱码的方法

这篇具有很好参考价值的文章主要介绍了记录解决vscode的终端中文乱码的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#undef main

int main(){
    srand(time(0));
    int number = rand()%100+1;
    int count = 0;
    int a = 0;
    printf("我已经想好了一个1到100之间的数。");
    do{
        printf("请猜猜这个1到100之间的数:");
        scanf("%d",&a);
        count ++;
        if(a > number){
            printf("你猜的岁数大啦!");
        }else if(a < number){
            printf("你猜的岁数小啦!");
        }
    }while (a!=number);
    printf("太好了,你用了%d次就猜到了答案。\n",count);
}

 今天在编译运行以上猜数字代码时,发现vscode的终端中文存在乱码现象

vscode中文乱码怎么解决,开发语言,vscode,c语言

然后CSDN上参考了文章解决vscode的终端中文乱码的方法

了解到主要是vscode和power shell两部分编码存在不统一的问题

使用chcp指令,可以查询当前终端上的编码类型

vscode中文乱码怎么解决,开发语言,vscode,c语言

活动代码页:936 代表当前终端采用的是gbk的编码方式,936代表gbk的代码页,utf-8的是是65001这些数字 

 此处我跟参考博主的显示信息相同,然后vscode平台的编码类型如下:

vscode中文乱码怎么解决,开发语言,vscode,c语言

 很明显VSCode编码类型是UTF-8,而终端的类型是GBK,两者不匹配因此产生了错误。

方法一、改变vscode编码字符类型为GBK

 1.点击,vscode的文件->首选项->设置

vscode中文乱码怎么解决,开发语言,vscode,c语言

 2.在搜索设置中,搜索Encoding,并将UTF改为 Simplified Chinese(GBK)

vscode中文乱码怎么解决,开发语言,vscode,c语言

将Files:Encoding中的utf-8改为gbk就行了,
然后再新建文件是,你就能看到编码方式自动改为了gbk的编码方式。 

当然不会改变以前的。

 【注意】:1.我按照方法一没有成功的原因可能是没有重新生成可执行文件,记得要将原来的删除掉,重新编译生成。(可能会存在无法删除文件的现象,需要重启电脑才能成功)2.vscode并不是run代码,就会自动保存,而是要先保存再运行

如果重启还是乱码,很大可能是设置没能成功,再重新检查下终端、vscode编码字符类型是否统一

方法二、将powershell的编码默认改为UTF-8

由于之前方法一并未成功,我又参考了另一篇博客 将powershell的编码默认改为UTF-8

具体修改方法如下:

1、管理员身份打开powershell,运行下面代码

New-Item $PROFILE  -ItemType File -Force

vscode中文乱码怎么解决,开发语言,vscode,c语言

2、 打开C盘,根据上图显示目录找到我的文档中的WindowsPowerShell文件夹

vscode中文乱码怎么解决,开发语言,vscode,c语言

 3、编辑这个Microsoft.PowerShell_profile.ps1文件(默认是空的),加上以下代码

$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding

4、管理员身份打开powershell,运行下面代码

Set-ExecutionPolicy Unrestricted

按Y确认即可

5、打开powershell,输入chcp,查看代码活动页是否是65001

 按照以上方式,powershell端编码成功改为UTF-8,并且VSCode终端查看的活动页也为65001

再次执行编译后,猜数字程序的中文字符已经能够正常输出了。

vscode中文乱码怎么解决,开发语言,vscode,c语言

参考 

1. 解决vscode的终端中文乱码的方法

2.将powershell的编码默认改为UTF-8文章来源地址https://www.toymoban.com/news/detail-589317.html

到了这里,关于记录解决vscode的终端中文乱码的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode utf-8 中文乱码怎么解决?

    在utf-8下遇到中文乱码,按以下方式解决: 1、点击右下方“选择编码” 2、 在上方点击“通过编码重新打开” 2、选择以“Simplified Chinese (GB 2312)”打开 3、然后发现显示正常了,全选,复制内容 4、点击右下方“选择编码” 5、在上方点击“通过编码重新打开” 6、选择“UTF

    2024年02月20日
    浏览(44)
  • 解决VSCODE中java开发,终端乱码(2023年3月)

    操作系统:windows10 powershell版本:PowerShell 7.3.3 VSCODE版本信息: 版本: 1.76.2 (user setup) 提交: ee2b180d582a7f601fa6ecfdad8d9fd269ab1884 日期: 2023-03-14T17:55:54.936Z Electron: 19.1.11 Chromium: 102.0.5005.196 Node.js: 16.14.2 V8: 10.2.154.26-electron.0 OS: Windows_NT x64 10.0.19045 沙盒化: Yes ‍ springboot2.3.4 使用JDK1.8编译

    2024年02月08日
    浏览(38)
  • vscode远程服务器中文显示为数字乱码,终端无法输入中文

    最开始以为是vscode设置问题,后来发现是服务器没有安装中文包 解决方案: ① 先安装locales,这个包在Debian/Ubuntu及其衍生发行版中用作区域设置,用于设置用户语言、所在地区以及对应的一些区域变量 sudo apt install locales ② 重新设置locales相关信息 sudo dpkg-reconfigure locales 它会

    2024年01月24日
    浏览(50)
  • 最简单的VSCode解决中文乱码方法(亲测有用)

    解决VSCode输出中文乱码问题 前言 一、问题的起因 二、解决方法 1.进入setting.json文件 2.输入代码 3.验证 总结         在刚接触VSCode编程过程中,经常会遇到中文乱码的问题。查询了不少相关的博客,解决方法很多,但实际没有帮到我,琢磨了半天,找到了可行方法,这里

    2024年02月05日
    浏览(43)
  • 如何解决Linux终端中文显示乱码

    我的Linux系统最近发现只要往终端赋值的指令含有中文,就显示乱码。 1.查看系统当前默认使用的字符集 查看当前使用的语言: echo $LANG 说明当前环境下是有安装了中文字符集的。 如果和我一样有中文字符集请跳转到步骤3! 2.下载安装中文语言包 我这里没有执行成功,在网

    2024年02月12日
    浏览(54)
  • VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

    问题背景 在较长一段时间里,C/C++开发者所使用的集成开发环境(IDE)要么是比较重量级的 VS(Visual Studio) ,要么是 Codeblocks·、·Visual C++ 6.0 等轻量级IDE,又或者是诸如 notepad++、sublime text 等文本编辑器+ GCC编译器 +命令行工具的组合式开发环境。这几种开发方式要么太过庞

    2023年04月22日
    浏览(72)
  • 解决VSCode输出框中文乱码问题

    在使用VSCode进行开发过程中,有时候会遇到输出框中显示的中文乱码问题。这可能是由于编码设置不正确或缺少相应的字体支持导致的。以下是一些解决方法,供您尝试解决这个问题。 方法一:更改VSCode的编码设置 打开VSCode,并在顶部菜单中选择“文件”(File)选项。 在下

    2024年02月03日
    浏览(47)
  • 解决vivado和vscode中文乱码的问题

    vivado GB2312编码 vscode UTF-8编码 考虑到c/C++等其他语言常使用UTF-8,但是作为FPGA开发离不开VIVADO,因此在vscode下增加设置,默认verilog使用 GB2312,其他都用UTF-8

    2024年02月16日
    浏览(53)
  • 用VSCode打开文件出现中文乱码的解决办法

    在使用VScode过程中,用其他编辑器写好的文件通过VSCode打开,如果有中文,可能会有乱码现象。(可能有其他原因,多试几次找到最佳方法) 下面有两种解决办法。 点击右下角中的“UTF-8”,选择“Reopon with Encoding(通过编码重新打开)”,输入“GB 2312”,选择“Simplified

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包