文章目录

  • VSCode终端和Windows Terminal中文UTF-8乱码解决方案
    • 中文UTF-8乱码问题
    • 中文UTF-8乱码解决方案
    • 其他
      • chcp命令
      • powershell和cmd

VSCode终端和Windows Terminal中文UTF-8乱码解决方案

中文UTF-8乱码问题

VSCode默认是UTF-8编码,而在中国地区下的 Windows的PowerShell和Cmd默认是gb2312编码。所以在VSCode中编写C++代码,并编译输出中文会出现中文乱码的情况,如下图:

中文UTF-8乱码解决方案

1)在VSCode中按下F1键,然后输入Open Settings Json,单击首选项:打开设置(json)选项进入settings.json文件,如下图所示:

在打开的settings.json中,先自动补全添加"terminal.integrated.profiles.windows"键,而后对"PowerShell""Command Prompt"的进行如下修改:

{"PowerShell": {"source": "PowerShell","icon": "terminal-powershell","args": ["-NoExit","chcp 65001"]},"Command Prompt": {"path": ["${env:windir}\\Sysnative\\cmd.exe","${env:windir}\\System32\\cmd.exe"],"args": ["/K","chcp 65001"],"icon": "terminal-cmd"}
}

2)打开Windows Terminal,按下CRTL+,组合键进入设置,在配置文件中选择Windows PowerShell选项卡,将命令行文本框内容改为powershell.exe -NoExit chcp 65001,而后选择命令提示符选项卡,将命令行文本框内容改为cmd.exe /K chcp 65001,最后单击保存按钮,如下图所示:

3)验证结果:

其他

chcp命令

chcp命令用于显示和控制当前活动代码页。

代码页 编码
936 gb2312
65001 utf-8

powershell和cmd

  1. powershell命令用于打开powershell,可以输入powershell /?查看powershell的参数选项,powershell -NoExit chcp 65001为用powershell执行chcp 65001命令,并且执行完毕后不离开powershell。
  2. cmd命令用于打开cmd,可以输入cmd /?查看cmd的参数选项,cmd /K chcp 65001为用cmd执行chcp 65001命令,并且执行完毕后不离开cmd。
  3. VSCode的terminal.integrated.profiles.windows键的args键用于控制终端启动参数选项。
  4. Windows Terminal的配置文件的命令行选项用于控制以什么命令打开该选项卡

VSCode终端和Windows Terminal中文UTF-8乱码解决方案相关推荐

  1. windows终端美化 / windows terminal / windows powershell

    windows 终端美化 Windows Terminal是 windows 一个终端工具,我们可以美化它来让自己赏心悦目. 通常电脑系统自带,如果没有的话可以通过 Microsoft Store(微 ...

  2. 【微软官方文档】Windows终端(Windows Terminal)

    https://docs.microsoft.com/zh-cn/windows/terminal/

  3. python opencv imshow()显示窗口中文字符出现乱码 解决方案:将utf-8转换为gbk(未能完全解决)

    1 原因分析:这是由于在OpenCV-Python包中,imshow函数的窗口标题是gbk编码,而Python3默认UTF-8编码.因而窗口标题包含中文时,会显示乱码. 解决这个问题,最直接就是从标题 ...

  4. vscode 在ubuntu的terminal中下划线不显示解决方案

    Ctrl+Shift+P,打开搜索,Perferences:Open User Settings 设置Editor:Font Family 为 'Ubuntu Mono', monospace 保存, ...

  5. linux的gtk无法显示中文,GTK中文显示出现乱码解决方案

    在GTK+中,必须使用UTF-8的编码来显示中文.但我们平时在国内使用的是GB码.所以,由于编码不同会造成中文乱码的.解决的关键就是将中文转换成UTF-8再传给GTK显示就可以了. GTK+提供了一个 ...

  6. 帆软连接好数据库,字段带有中文的显示乱码解决方案

    1.在决策系统平台修改服务器端字符编码 2.在决策系统平台修改数据库连接,在连接里面加上 ?useUnicode=true&characterEncoding=utf8 注意:如果直接修改da ...

  7. Windows终端运行allpairs,中文乱码问题

    测试小伙伴可能有使用过allpairs这款工具,我自己在使用过程中,遇到一个问题--在cmd终端运行时,中文显示总是乱码,同样地,使用allpairs.exe test.txt > test.x ...

  8. shell win10 改成cmd_Win10 的 PowerShell、CMD 和 Windows Terminal 全方位美化配置方法

    说明:# 原创 # 标签为 IT 之家在 IT 圈所设的投稿栏目,具体投稿规则点此查看. 其实网上的教程已经很多,但还是分享我自己亲测出来的吧 众所周知,Windows 10 自带的 PowerShe ...

  9. Windows Terminal完整指南

    原文:Windows Terminal: The Complete Guide:https://www.sitepoint.com/windows-terminal/ From:https://zhu ...

最新文章

  1. ORACLE SEQUENCE 介绍
  2. 机器学习中的lazy method与eager method的比较
  3. 骄阳似火 细数史上数据中心火灾 如何才能重蹈覆辙?
  4. 原来每天喝它有助于大脑开发?
  5. 经典冒泡排序-由低到高
  6. ES6——扩展运算符/三点运算符(...)
  7. Windows一键设置JAVA环境变量
  8. Python OrderedDict
  9. android rtorrent 编译,rtorrent交叉编译
  10. 【CVPR2022】论文列表与下载——PartThree
  11. html光标自动定位到文本框,进入JSP页面时就将光标定位到指定的文本框中
  12. 冒泡排序--咕噜咕噜
  13. echart之全国地图切换省级地图
  14. 求最小公倍数 java
  15. 数据分析 - 单表简单查询
  16. python和C++
  17. NIO 和 IO 到底有什么区别?别说你不会!
  18. 马斯克身家超马云,网友:看完他的履历后一点也不惊讶
  19. 计算病人保持正常血压的最长小时数
  20. 怎样清理计算机空间,怎么清理电脑内存空间不足

热门文章

  1. 数据集标注软件labelImg使用方法
  2. 高维多元时序数据聚类
  3. 什么是核心交换机?选择核心交换机的重要考虑因素
  4. 2022年高薪测试必备核心技术
  5. 阿里笔试题:或运算的最小翻转次数 C++
  6. 如何做好企业/团队的技术选型?
  7. 【SAP Hana】X档案:HANA SQL 常用函数使用示例
  8. RGH reset glitch hack
  9. IP subnet
  10. Vue报错_normalized‘ of undefined