问题及原因


问题原因:代码文件的字符编码格式为UTF-8,但是terminal的字符编码格式为GBK
解决思路:统一代码文件和terminal的字符编码格式。

解决办法

说明:以下的解决方案是针对上述原因“代码文件的字符编码格式为UTF-8,但是terminal的字符编码格式为GBK”给出的,如果是其他情况需要自己稍作修改。

方法一

这个方法是修改代码文件的字符编码格式。


然后运行:

方法二:chcp

这个方法是临时修改terminal的字符编码格式。
修改格式如下:

其中:65001代表UTF-8936代表GBK
然后运行:

Tips

vscode里面,如果想把GBK编码格式的文件转换成UTF-8编码格式的文件,可以在vscode里面安装GBK to UTF8 for vscode插件。

右击需要转换编码格式的文件,然后点击Convert encoding to UTF8即可。

方法三

在方法二的基础上,我们能否永久修改terminal的字符编码格式呢?答案是肯定的。
在我电脑上,vscode调用的是我的PowerShell,所以我只需要修改我本地PowerShell的字符编码格式即可。
Step1:
以管理员身份运行powershell并执行New-Item $PROFILE -ItemType File -Force

Step2:
此时你的电脑会多出一个空文件C:\Users\xxx\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,往里面写入

$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding

Step3:
执行Set-ExecutionPolicy Unrestricted,输入y即可。

Step4:
输入chcp,检查以下,我们发现powershell的默认字符编码格式已成功修改为UTF-8

然后运行:

补充:
如果需要永久修改cmd的字符编码格式为UTF-8,首先win+r


输入计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor回车,然后新建一个字符串值。

这样子在每次打开cmd的时候,系统都会默认先执行一句chcp 65001cmd的字符编码格式修改为UTF-8。因为每次都是系统默认帮我们执行,所以我们就认为他是永久修改啦~

vscode中文乱码问题及几种常见的解决方案相关推荐

  1. bs4 乱码_Python BeautifulSoup中文乱码问题的2种解决方法

    解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 复制代码 代码如下: from bs4 im ...

  2. 移动Web开发图片自适应两种常见情况解决方案

    本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...

  3. php乱码解决方案,php中文乱码问题的4种解决方案

    乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",第二种就是文件被以错误的编码打开,然后保存,比如一 ...

  4. 安装Visual Studio Code,解决vscode中文乱码问题

    记录个人安装过程,方便电脑搞废了自己重新安装: 1.下载Visual Studio Code编辑器,版本看自己:Visual Studio Code - Code Editing. Redefined ...

  5. 彻底搞懂 python 中文乱码问题_Python BeautifulSoup中文乱码问题的2种解决方法

    解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 from bs4 import Beauti ...

  6. java gc日志乱码_Java中9种常见的CMS GC问题分析与解决(四)

    目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少.前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部 ...

  7. 压力测试的几种常见的解决方案

    并发性(压力测试)指的是多个用户试图同时访问相同数据的处理,问题的关键在于如何设计应用程序对并发性问题的处理方式,特别是当前很多系统都存在多用户对共享资源的访问,常见的解决方案如下: 1:保守方法:这 ...

  8. cocos2d-x解决中文乱码问题的几种办法

    昨天改写cocos2d-x的例程,想在其基础上加上一个计分系统.没有分数实在让人没有玩下去的动力! 我在主场景上加上了一个CCLabelTTF,用于显示分数. 但是意外的发现,当内容含有中文时,CCL ...

  9. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法

    从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp(&q ...

  10. 解决vscode中文乱码

    最近在使用VScode却发现了出现乱码现象,然后找到了解决较快的方法 1.点击文件找到首选项,选择设置 2.在搜索处查找files.autoGuessEncoding,勾选上重新打开我就解决了VSco ...

最新文章

  1. linux变量inode,linux字符cdev和Inode的关系
  2. 以系统最高权限运行软件
  3. k8s证书配置:为 kubelet 配置证书轮换
  4. vi 搜索命令_vi或vim如何查询关键字
  5. ElasticSearch---------------------step2,了解elasticsearch相关的基本概念
  6. 4.4.6 数组也能无锁:AtomicIntegerArray
  7. SQL优化:紧急情况下提高SQL性能竟是这样实现的!(文中有惊喜)
  8. 疑似OPPO Find X2外观专利曝光:月亮形相机模组亮了
  9. [bug解决] cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘
  10. require.js 的简单运用 --兰
  11. 支撑江苏移动百亿级话单实时监控是这样实现的
  12. 西门子定位器6DR5020-0NG00-0AA0
  13. 0xc0000005 系统应用日志_关于游戏崩溃并提示0xC0000005错误的解决方案!
  14. 【机器学习开放项目】安然公司电子邮件数据集
  15. 年终总结:2021年最有用的数据清洗 Python 库
  16. 四、DNS设置转发器
  17. HyperLynx(三十二)高速串行总线仿真(四)
  18. lattice FPGA 官网MIPI参考设计diamond编译报NGO不能展开,怎么解决?
  19. Codecademy网学习Python第四天
  20. 云平台及OpenStack简介

热门文章

  1. Arm中国换帅风波始末 | 钛媒体深度
  2. Flexsim——初学AGV必看的知识点(如何解决AGV在不同区域speed不同)
  3. SVN 如何把一个项目的版本回退到指定版本
  4. 启动 Tomcat 日志乱码问题
  5. 熵权法用matlab怎么,熵权法求权重原理详细步骤附matlab代码
  6. php openssl 处理pkcs8,【转载】OpenSSL命令---pkcs8
  7. matlab振荡环节相频特性,自动控制理论—典型环节的频率特性
  8. Python爬虫最细致的讲解,Python爬虫之Python,爬虫入门
  9. 软件测试验收报告知识点
  10. java-pdf转word