vs中文乱码怎么解决_visual studio code中文乱码

vs中文乱码怎么解决_visual studio code中文乱码在Windows下使用VSCode编译运行,都出现中文乱码的问题,今天我就遇见了这种情况,上网搜了半天也没有找到正确的解决方法,现将我把我的方法晒一下.中文的windows下的cmd默认使用GBK的编码,每次需要的时候只要在VSCode终端输入命令:chcp65001,切换代码页到使用UTF-8就可以解决中文代码的问题,只不过这种方法太麻烦了,每次进入终端都要输入命令,那有没有永久性解决…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在Windows下使用VSCode编译运行,都出现中文乱码的问题,今天我就遇见了这种情况,上网搜了半天也没有找到正确的解决方法,现将我把我的方法晒一下.


中文的windows下的cmd默认使用GBK的编码, 每次需要的时候只要在VSCode终端输入命令:chcp 65001, 切换代码页到使用UTF-8就可以解决中文代码的问题,只不过这种方法太麻烦了,每次进入终端都要输入命令,那有没有永久性解决的呢?当然有了。

永久性地修改为VSCode的控制台代码页为65001:

在VSCode中通过打开“文件”--“首选项”--“设置”, 然后在setting.json中设置, 把下面三行复制到里面:

{
    "editor.fontSize": 18,
    "terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"],
    "terminal.integrated.fontFamily": "Lucida Console",
}

/K chcp 65001 >nul的含义是在运行cmd的时候将编码设置为65001;
>nul
是避免在控制台输出修改编码的信息,否则会输出active code page: 65001;
同时,赠送两个彩蛋,例如:
editor.fontSize: 20(修改字体大小为 20);
terminal.integrated.fontFamily:Courier New"(字体修改为 "Courier New").
这个可以根据自己的需求填写,当然如果不需要的话,可以不写。

如果上述方法出错的话可以试一试下方评论区的

"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"]

当然了,如果你能通过修改右下方的GBK或者UTF-8可以解决的话就没必要选择上面的两种方法:

vs中文乱码怎么解决_visual studio code中文乱码

发现如果改成UTF-8的话,通过Run Code运行的话是正常的,但是到了F5调试,弹出的黑框是乱码的,如果改成GBK,那么F5调试是正常的,Run Code是乱码,反正二者不可兼得,大家自己选择。总结下来就是,Run Code运行改成UTF-8,F5调试运行改成GBK,当然这个不是绝对的,还要看一看”terminal.integrated.shellArgs.windows”修改的是什么,如果”terminal.integrated.shellArgs.windows”没有填,好像改成GBK就行了。


2022-01-11更新

额,好久没更新了,今天刚好重新装VSCode又遇到了乱码,就更新一下。
在最新的VSCode里面原有的配置文件的写法已经过时了,官网重新发布了最新的修改方式。

如下图,我们可以自定义许多终端配置,通过下拉列表选择:

集成终端外壳选择下拉菜单

 具体配置示例如下:

在settings.json中,可以使用 pathsource以及一组可选参数来创建配置文件。source可以让 VS Code 检测安装PowerShellGit Bash,或者可以使用path直接指向 shell 可执行文件 。source仅在 Windows 上可用。以下是一些示例配置文件配置:

{
  // windows下
  "terminal.integrated.profiles.windows": {
    // 配置的名字,随便起
    "PowerShell -NoProfile": {
      "source": "PowerShell",
      "args": ["-NoProfile"]
    }
  },
  // linux下
  "terminal.integrated.profiles.linux": {
    "zsh (login)": {
      "path": "zsh",
      "args": ["-l"]
    }
  }
}

我们还可以通过terminal.integrated.defaultProfile.*设置默认终端配置:

{
  "terminal.integrated.profiles.windows": {
    "my-pwsh": {
      "source": "PowerShell",
      "args": ["-NoProfile"]
    }
  },
  "terminal.integrated.defaultProfile.windows": "my-pwsh"
}

扯得有点远了,解决乱码问题,思路还是和原先一样,Windows默认的终端编码为GBK,我们需要在进入终端的时候切换成UTF8格式的,使用chcp 65001来进行切换。

下面我简单地配置了一下cmd和powershell的配置,windows可以通过terminal.integrated.defaultProfile.windows切换不同的默认配置,喜欢用cmd做默认终端的可以选择Command Prompt这个配置,喜欢用PowerShell做默认终端就选择PowerShell配置,根据自己喜好哈。

"terminal.integrated.profiles.windows": {
    "Command Prompt": {
        "path": "C:\\Windows\\System32\\cmd.exe",
        "args": ["-NoExit", "/K", "chcp 65001"]
    },
    "PowerShell": {
        "source": "PowerShell",
        "args": ["-NoExit", "/C", "chcp 65001"]
    }
},
"terminal.integrated.defaultProfile.windows": "Command Prompt"

将以上配置添加在settings.json里最外层的{}里即可(注意!!!,如果{}里之前有内容记得要在最后一行加上一个英文逗号,之后再把配置复制进去),非Windows系统可根据以上配置做相应调整。

vs中文乱码怎么解决_visual studio code中文乱码

我看之前有很多人找不到settings.json在哪,其实在设置里面点击右上角的转换按钮就可以打开。

vs中文乱码怎么解决_visual studio code中文乱码

注意:最近有很多人私信说,在进行C/C++调试的时候会碰见”参数格式不正确 – /d“这个问题,这个有可能是因为,我这个解决乱码的配置是根据最新的VS Code来进行配置的,大家关于C/C++的环境配置是旧的,和我这个乱码配置有了一些冲突,这边可以参考我的另外一篇新文章来进行配置即可解决:VS Code配置C/C++环境

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179110.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月30日 下午3:36
下一篇 2022年8月30日 下午3:36


相关推荐

  • HeartBleed漏洞详解与利用「建议收藏」

    HeartBleed漏洞详解与利用「建议收藏」看一下流传的Python利用脚本。#!/usr/bin/python#QuickanddirtydemonstrationofCVE-2014-0160byJaredStafford(jspenguin@jspenguin.org)#Theauthordisclaimscopyrighttothissourcecode.

    2022年7月25日
    13
  • 前端如何做好seo_seo的五个步骤

    前端如何做好seo_seo的五个步骤一、合理的title、description、keywords搜索对着三项的权重逐个减小,title值强调重点即可;description把页面内容高度概括,不可过分堆砌关键词;keywords列举出重要关键词。1、titletitle,就是浏览器上显示的那些内容,不仅用户能看到,也能被搜索引擎检索到(搜索引擎在抓取网页时,最先读取的就是网页标题,所以title是否正确设置极其…

    2026年1月16日
    4
  • 别再只会“许愿”了!大模型进阶指南:从结构化提示词到智能体设计,建议收藏

    别再只会“许愿”了!大模型进阶指南:从结构化提示词到智能体设计,建议收藏

    2026年3月14日
    3
  • MySQL跨表、多表更新SQL语句总结

    MySQL跨表、多表更新SQL语句总结MySQL跨表、多表更新SQL语句总结

    2022年4月24日
    85
  • 《我的极品媳妇》方志强 王亚欣 小说读后感

    《我的极品媳妇》方志强 王亚欣 小说读后感男主角方志强博爱和善良的性格及对待生活的刚毅和坚韧让人敬佩,无论是对待自己的背叛过的兄弟还是互殴的光头都是义字当头,对无耻小人以及伤害身边家人的败类绝不手软,如此种种人格魅力的塑造相当完美;但唯一的缺点是对感情的优柔寡断。在本书中始终在反复得而复失幸福的痛苦中挣扎,但这些也是方志强感情方面性格缺陷导致的。女主王亚欣温柔、贤惠、成熟、多金、坚强、最主要的出身平凡,和男主方志强起步阶段是同一类型的。…

    2022年6月4日
    60
  • Java中byte类型的范围「建议收藏」

    Java中byte类型的范围「建议收藏」java种为什么byte的范围是-128~127在java中byte类型占8位表示的范围是00000000~11111111总共256个数,java中byte类型有正负,最高位表示正负,0为正,1为负。我们先看正数:00000000~01111111(原码)(0~127,共128个数)我们知道在计算机系统中,数值一律用补码来表示和存储。正数的原码,反码,补码…

    2022年6月29日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号