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

 更新时间:2020年08月06日 14:07:29   作者:ityanger  
这篇文章主要介绍了永久解决VSCode终端中文乱码问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在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终端中文乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ChatGPT如何写好Prompt编程示例详解

    ChatGPT如何写好Prompt编程示例详解

    这篇文章主要为大家介绍了ChatGPT如何写好Prompt编程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 算法系列15天速成 第三天 七大经典排序【下】

    算法系列15天速成 第三天 七大经典排序【下】

    今天跟大家聊聊最后三种排序: 直接插入排序,希尔排序和归并排序
    2013-11-11
  • github 常用命令总结大全

    github 常用命令总结大全

    这里整理了github 常用命令的知识,希望能帮助使用GitHub的朋友快速掌握常用命令,有需要的朋友参考下
    2016-09-09
  • 微信小程序版的知乎日报开发实例

    微信小程序版的知乎日报开发实例

    相信大家最近都被小程序刷了屏,于是趁周末赶紧撸了个小程序版的知乎日报压压惊, 这篇文章主要是总结一下这个开发体验,和踩过的坑。有需要的朋友们可以参考借鉴。
    2016-09-09
  • idea对CPU的占用率过大问题的解决方法

    idea对CPU的占用率过大问题的解决方法

    本文主要介绍了idea对CPU的占用率过大问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • git fetch和git pull的区别解析

    git fetch和git pull的区别解析

    git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中,这篇文章主要介绍了git fetch和git pull的区别,需要的朋友可以参考下
    2023-01-01
  • Git别名的使用

    Git别名的使用

    这篇文章主要介绍了Git别名的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • scratch-www 在Win10下的环境搭建详细教程

    scratch-www 在Win10下的环境搭建详细教程

    scratch-www是scratch-gui的网页版,功能包括gui的编辑,保存,播放,和gui的作品展示,这里主要介绍scratch-www在window系统下的安装和运行,感兴趣的朋友跟随小编一起看看吧
    2021-08-08
  • idea2020.1 常用设置图文详解

    idea2020.1 常用设置图文详解

    这篇文章主要介绍了idea2020.1 常用设置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • HTTP与HTTPS握手的那些事

    HTTP与HTTPS握手的那些事

    今天我总结了什么是HTTP三次握手,还有HTTPS握手的过程以及为什么HTTPS是安全的,需要的朋友可以参考下
    2017-05-05

最新评论