【解决vscode终端输出中文乱码问题图文教程】

这篇具有很好参考价值的文章主要介绍了【解决vscode终端输出中文乱码问题图文教程】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决vscode终端输出中文乱码问题,强推方法二,少走几年弯路

解决网上终端chcp65001仍然无效,或者vscode由utf-8改为GBK仍然无效的问题,提供了三个方案,c/c++设置通用

乱码原因

因windows中文版系统cmd编码默认为GBK,而vscode默认新建文件的编码为UTF-8所以会出现中文乱码情况

方法一(永久性)

将系统默认编码改为UTF-8,该方法需确保你的vscode编码格式已为UTF-8(若之前未作修改默认为UTF-8,不确定也可以看界面右下角,若不是也可自行更改,方法二中有介绍vscode编码格式更改方法)
缺点:系统设置更改,可能导致某些软件乱码,例如之前在gbk模式下载的caj文献打不开,需重新下载
vscode输出中文乱码,vscode,前端,ide

win键–设置–时间和语言–语言–管理语言设置–更改系统区域设置–勾选Beta版使用Unicode UTF-8提供全球语言支持
vscode输出中文乱码,vscode,前端,idevscode输出中文乱码,vscode,前端,ide
vscode输出中文乱码,vscode,前端,ide
vscode输出中文乱码,vscode,前端,ide
勾选Beta版使用Unicode UTF-8提供全球语言支持
vscode输出中文乱码,vscode,前端,ide

!!!更改系统设置时一定要重启电脑,否则会随机性报错,可能会出现设置改完了但没有生效的情况

重启电脑后我们发现再次进入系统cmd中输入chcp显示65001
vscode输出中文乱码,vscode,前端,ide
vscode输出中文乱码,vscode,前端,ide
此时更改成功,在vscode终端运行不会乱码

方法二(永久性)强力推荐!!!!!!!!!!!

方法2(永久性)
更改vscode默认编码UTF-8为GBK,(该法需确认系统编码环境为GBK格式,cmd终端输入chcp可以查看当前系统默认编译器,65001代表UTF-8,936代表GBK;设置完仍需重启vscode否则仍会出问题
缺点:博主电脑对于首字符为汉字的字符串显示仍乱吗,但对于字符中夹杂中文则不会乱码,而同门电脑则未遇到问题,博主未找到原因

!!!!!!!!!!!!!!!!!!!!!!!!!2022.11.24博主找到原因了,透透透,方法写在方法二末尾附加部分

1已经写好的程序文件,通过右下角更改:
vscode输出中文乱码,vscode,前端,ide
vscode输出中文乱码,vscode,前端,ide
保存为GBK格式
vscode输出中文乱码,vscode,前端,ide
重新运行程序即解决乱码问题,

2新建文件时我们发现右下角又会变为utf8,因此还需修改默认新建文件和打开文件编码方式
vscode输出中文乱码,vscode,前端,ide
vscode输出中文乱码,vscode,前端,ide
vscode输出中文乱码,vscode,前端,ide
将此处的utf8改为gbk,即可使新建的文件均为gbk格式

附加(CMD修改成旧控制台)

博主使用方法三没有出现中文乱码情况,但是cin输入中文时终端不显示,最后在修改系统终端的过程中解决了方法二输出字符串首字符为中文就报错的情况!!!(期间博主转用visual studio2012,无需设置任何编码格式,也无需配置编译环境,即使中文乱码修改控制台为旧控制台即可解决所有问题。确实比vscode简单,但是编译器太原始,写代码不舒服,还是回到了vscode,实在新手小白不愿意配置环境可以使用visual studio,想高效书写查看代码还是建议vscode)

如图,博主使用方法二,将vscode编码格式设为gbk,终端编码格式为默认值,仍为gbk,但是对于首字符为中文的字符串仍然乱码,而只要首字符非中文还是不会乱码的
vscode输出中文乱码,vscode,前端,ide
解决方案
win+R输入cmd进入系统终端,记住是系统终端不是vscode的虚拟终端!
vscode输出中文乱码,vscode,前端,ide
在终端上边框空白处右键进入“”属性“”(右键黑色处无效哦)
vscode输出中文乱码,vscode,前端,ide
勾选启用旧版控制台,然后确认后关闭终端,重启vscode重新运行就OK了
vscode输出中文乱码,vscode,前端,ide
可以看到,之前所有问题迎刃而解,中文不乱码,cin也能接受中文字符并显示
vscode输出中文乱码,vscode,前端,ide
该法同样适用cout中文乱码,printf正常

方法三(临时性)

vscode仍默认编码保存编码方式UTF-8,在vscode终端输入chcp 65001手动调节虚拟终端编码为UTF-8(注:vscode启用的是虚拟终端,不会更改系统设置,即win+r再cmd进入的终端显示的活动代码不会改变)
缺点:因该法改变的是虚拟终端的编码格式为一次性,在重启vscode或者重新打开项目文件时需重新再vscode的虚拟终端输入chcp 65001

博主一开始用的是方法1没问题,后在查看知网caj文件时出现问题,转用同门推荐方法2,离奇的事出现了,他没问题,我就是乱码,后发现在我电脑上只要首字符非中文就不会乱码,最后博主使用了方法三亲测有效,但一定要注意把vscode的设置还原成默认的utf-8
博主在使用cin输入时又出现了中文不显示,最后通过修改系统CMD设置得以解决

未更改前中文乱码vscode输出中文乱码,vscode,前端,ide
vscode虚拟终端输入chcp 65001
vscode输出中文乱码,vscode,前端,ide
显示激活65001,意思就是已将虚拟终端的编码格式设为UTF-8
vscode输出中文乱码,vscode,前端,ide
此时run code不再乱码
vscode输出中文乱码,vscode,前端,ide

如果之前尝试了其他方法调乱了不要着急:

cmd终端chcp可以查看当前系统默认编译器,65001代表UTF-8,936代表GBK;
vscode界面右小角会显示当前代码文件的编码格式

二者统一即可,均为GBK或均为UTF-8均可文章来源地址https://www.toymoban.com/news/detail-824906.html

到了这里,关于【解决vscode终端输出中文乱码问题图文教程】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【配置vscode编写c或c++程序,并在外部控制台输出程序和解决中文乱码问题!!!】

    【配置vscode编写c或c++程序,并在外部控制台输出程序和解决中文乱码问题!!!】

    https://sourceforge.net/projects/mingw-w64/files/ 下载到本地后解压到任意位置(路径不要带中文),复制bin目录路径配置系统变量 进入高级系统设置,打开环境变量,在系统变量中找到path,将复制的路径粘贴到新建变量中 然后打开命令行输入 gcc -v,如果出现很多代码则说明环境配置

    2024年02月03日
    浏览(39)
  • 两种永久解决vscode中使用JAVA代码输出中文时的乱码错误

    两种永久解决vscode中使用JAVA代码输出中文时的乱码错误

    新人前端,说得不好望指点 在学习java时,我们会使用各种文本编辑器,如果刚刚开始学习的话就是用IDEA那样的话启动会相对较慢,所以就会有些人是用vscode去编译 编译的时候有些人就发现了打印中文的情况下会编译不通过,出现乱码,以下是一些解决办法。 可能是中文操

    2024年02月08日
    浏览(10)
  • VScode注释中文时乱码怎么办?VScode中文注释乱码问题的解决方法

    VScode注释中文时乱码怎么办?VScode中文注释乱码问题的解决方法

    不管是在哪一种编辑器上,都会有自动默认的一种编码格式,在vscode编辑器中默认的编码格式是utf-8,但是在注释的时候,因为使用的字符会不一样,所以可能存在着默认的配置文件,有可能是其他的编码格式,所以因为编码格式不对应,导致了在注释的时候出现了乱码的情

    2024年02月11日
    浏览(7)
  • arduino输出中文到串口助手乱码问题(已解决)

    arduino输出中文到串口助手乱码问题(已解决)

    原文链接:https://www.yourcee.com/newsinfo/2929612.html 点击图片购买 遇到arduino串口输出的数据乱码这个问题的时候一度以为是串口助手有问题,因为在arduino自带的串口监视器里面输出的中文是正常的 第一步 操作:更换串口助手,包括 XCOM 、 安信可串口助手 、 COM-HC 、甚至STC下载软

    2024年02月05日
    浏览(9)
  • Tomcat输出控制台中文乱码问题彻底解决

    Tomcat输出控制台中文乱码问题彻底解决

    目录 文章目录 前言 一、为什么会出现乱码 二、怎么处理乱码问题 1.修改注册表 2.脚步更改配置 三、修改后检查执行 总结         随着互联网的不断发展,软件部署这门技术也越来越重要,很多人在使用Tomcat部署web应用的过程中都遇过诸多的问题,本文就介绍了处理Tomca

    2024年02月08日
    浏览(46)
  • 解决vivado和vscode中文乱码的问题

    vivado GB2312编码 vscode UTF-8编码 考虑到c/C++等其他语言常使用UTF-8,但是作为FPGA开发离不开VIVADO,因此在vscode下增加设置,默认verilog使用 GB2312,其他都用UTF-8

    2024年02月16日
    浏览(14)
  • vscode远程服务器中文显示为数字乱码,终端无法输入中文

    最开始以为是vscode设置问题,后来发现是服务器没有安装中文包 解决方案: ① 先安装locales,这个包在Debian/Ubuntu及其衍生发行版中用作区域设置,用于设置用户语言、所在地区以及对应的一些区域变量 sudo apt install locales ② 重新设置locales相关信息 sudo dpkg-reconfigure locales 它会

    2024年01月24日
    浏览(11)
  • Java运行时jar时终端输出的中文日志是乱码

    Java运行时jar时终端输出的中文日志是乱码

    运行Jar时在控制台输出的中文日志全是乱码,这是因为cmd/bash默认的编码是GBK,只要把cmd的编码改成UTF-8即可  两种方式修改:临时修改和注册表永久修改 只对当前的cmd页面有效,关闭后重新打开都会恢复成GBK, 打开cmd,输入以下命令 这样既可以更改cmd的编码为UTF-8了。 以下

    2024年02月10日
    浏览(8)
  • 解决Java中文乱码问题:使用System.out.println输出中文字符串

    解决Java中文乱码问题:使用System.out.println输出中文字符串 在Java编程中,当我们想要在控制台输出中文字符串时,有时会遇到乱码的问题。本文将介绍如何解决这个问题,并提供相应的源代码示例。 在Java中,我们通常使用System.out.println语句来在控制台输出字符串。然而,当

    2024年02月06日
    浏览(16)
  • STM32CubeIDE串口printf函数输出中文乱码(配置教程+解决方法)

    STM32CubeIDE串口printf函数输出中文乱码(配置教程+解决方法)

    目录 前言 平台环境 软件:STM32CubeIDE 硬件:STM32H7A3ZIT6Q 一、串口配置 二、printf重定向 三、中文乱码解决方案 步骤 效果 四、总结 本文主要讲述在使用CubeIDE配置串口通信的过程中,如何 重定向printf() 函数,以及如何解决在 串口打印中文时输出乱码 的情况。         

    2024年02月07日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包