永久解决VSCode终端中文乱码问题

 更新时间:2020年08月06日 14:07:29   作者:ityanger  
这篇文章主要介绍了永久解决VSCode终端中文乱码问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在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可以解决的话就没必要选择上面的两种方法:

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

到此这篇关于永久解决VSCode终端中文乱码问题的文章就介绍到这了,更多相关VSCode终端中文乱码内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • 对Web开发人员有用的8个网站小结

    对Web开发人员有用的8个网站小结

    本文是由比利时的Web开发人员Jean-Baptiste Jung分享的,Jung还在《Web开发/设计人员应当知道的15个网站》这篇文章中推荐了15个相关网站
    2011-05-05
  • Web通信 分析工具 [推荐]

    Web通信 分析工具 [推荐]

    在抓虾上看到一篇Web开发分析工具的文章(链接就免了),怎么远没有我用的东西好用呢? 还是介绍介绍我用的吧。由于平常开发只用FireFox,完成后再去调试IE, 所以这些工具绝大部分是针对FireFox的。
    2009-04-04
  • Git 教程之工作区、暂存区和版本库详解

    Git 教程之工作区、暂存区和版本库详解

    本文主要介绍Git 工作区、暂存区和版本库的知识,这里整理了详细的资料,有需要的小伙伴可以参考下
    2016-09-09
  • 详解HTTP协议(很经典)

    详解HTTP协议(很经典)

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。本文给介绍http 协议非常经典,需要的朋友参考下吧
    2017-09-09
  • vs2019生成dll并调用的实现示例

    vs2019生成dll并调用的实现示例

    这篇文章主要介绍了vs2019生成dll并调用的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • git-github 子模块仓库更新(git submodule)及git中submodule子模块的添加、使用和删除操作

    git-github 子模块仓库更新(git submodule)及git中submodule子模块

    这篇文章主要介绍了git-github 子模块仓库更新(git submodule)/git中submodule子模块的添加、使用和删除,使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可,需要的朋友可以参考下
    2023-03-03
  • VSCode 云同步扩展设置Settings Sync插件

    VSCode 云同步扩展设置Settings Sync插件

    这篇文章主要介绍了VSCode 云同步扩展设置Settings Sync插件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 详细讲解计算机网络——应用层

    详细讲解计算机网络——应用层

    这不同类型的网络应用有不同的通信规则,因此应用层协议是多种多样的,比如DNS、FTP、Telnet、SMTP、HTTP、RIP、NFS等协议都是用于解决其各自的一类问题
    2021-08-08
  • Windows 系统下的 Git 2.7 最新下载及安装教程图文详解

    Windows 系统下的 Git 2.7 最新下载及安装教程图文详解

    这篇文章主要介绍了Windows 系统下的 Git 2.7 最新下载及安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • yum的基本用法和实例(推荐)

    yum的基本用法和实例(推荐)

    这篇文章主要介绍了Linux(centos8)下的yum的基本用法和实例,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02

最新评论

?


http://www.vxiaotou.com