VSCode终端和Windows Terminal中文UTF-8乱码解决方案
文章目录
- 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
powershell
命令用于打开powershell,可以输入powershell /?
查看powershell的参数选项,powershell -NoExit chcp 65001
为用powershell
执行chcp 65001
命令,并且执行完毕后不离开powershell。cmd
命令用于打开cmd,可以输入cmd /?
查看cmd的参数选项,cmd /K chcp 65001
为用cmd
执行chcp 65001
命令,并且执行完毕后不离开cmd。- VSCode的
terminal.integrated.profiles.windows
键的args
键用于控制终端启动参数选项。 - Windows Terminal的配置文件的命令行选项用于控制
以什么命令打开该选项卡
。
VSCode终端和Windows Terminal中文UTF-8乱码解决方案相关推荐
- windows终端美化 / windows terminal / windows powershell
windows 终端美化 Windows Terminal是 windows 一个终端工具,我们可以美化它来让自己赏心悦目. 通常电脑系统自带,如果没有的话可以通过 Microsoft Store(微 ...
- 【微软官方文档】Windows终端(Windows Terminal)
https://docs.microsoft.com/zh-cn/windows/terminal/
- python opencv imshow()显示窗口中文字符出现乱码 解决方案:将utf-8转换为gbk(未能完全解决)
1 原因分析:这是由于在OpenCV-Python包中,imshow函数的窗口标题是gbk编码,而Python3默认UTF-8编码.因而窗口标题包含中文时,会显示乱码. 解决这个问题,最直接就是从标题 ...
- vscode 在ubuntu的terminal中下划线不显示解决方案
Ctrl+Shift+P,打开搜索,Perferences:Open User Settings 设置Editor:Font Family 为 'Ubuntu Mono', monospace 保存, ...
- linux的gtk无法显示中文,GTK中文显示出现乱码解决方案
在GTK+中,必须使用UTF-8的编码来显示中文.但我们平时在国内使用的是GB码.所以,由于编码不同会造成中文乱码的.解决的关键就是将中文转换成UTF-8再传给GTK显示就可以了. GTK+提供了一个 ...
- 帆软连接好数据库,字段带有中文的显示乱码解决方案
1.在决策系统平台修改服务器端字符编码 2.在决策系统平台修改数据库连接,在连接里面加上 ?useUnicode=true&characterEncoding=utf8 注意:如果直接修改da ...
- Windows终端运行allpairs,中文乱码问题
测试小伙伴可能有使用过allpairs这款工具,我自己在使用过程中,遇到一个问题--在cmd终端运行时,中文显示总是乱码,同样地,使用allpairs.exe test.txt > test.x ...
- shell win10 改成cmd_Win10 的 PowerShell、CMD 和 Windows Terminal 全方位美化配置方法
说明:# 原创 # 标签为 IT 之家在 IT 圈所设的投稿栏目,具体投稿规则点此查看. 其实网上的教程已经很多,但还是分享我自己亲测出来的吧 众所周知,Windows 10 自带的 PowerShe ...
- Windows Terminal完整指南
原文:Windows Terminal: The Complete Guide:https://www.sitepoint.com/windows-terminal/ From:https://zhu ...
最新文章
- ORACLE SEQUENCE 介绍
- 机器学习中的lazy method与eager method的比较
- 骄阳似火 细数史上数据中心火灾 如何才能重蹈覆辙?
- 原来每天喝它有助于大脑开发?
- 经典冒泡排序-由低到高
- ES6——扩展运算符/三点运算符(...)
- Windows一键设置JAVA环境变量
- Python OrderedDict
- android rtorrent 编译,rtorrent交叉编译
- 【CVPR2022】论文列表与下载——PartThree
- html光标自动定位到文本框,进入JSP页面时就将光标定位到指定的文本框中
- 冒泡排序--咕噜咕噜
- echart之全国地图切换省级地图
- 求最小公倍数 java
- 数据分析 - 单表简单查询
- python和C++
- NIO 和 IO 到底有什么区别?别说你不会!
- 马斯克身家超马云,网友:看完他的履历后一点也不惊讶
- 计算病人保持正常血压的最长小时数
- 怎样清理计算机空间,怎么清理电脑内存空间不足