vscode中文乱码问题及几种常见的解决方案
问题及原因
问题原因:代码文件的字符编码格式为UTF-8
,但是terminal
的字符编码格式为GBK
。
解决思路:统一代码文件和terminal
的字符编码格式。
解决办法
说明:以下的解决方案是针对上述原因“代码文件的字符编码格式为UTF-8
,但是terminal
的字符编码格式为GBK
”给出的,如果是其他情况需要自己稍作修改。
方法一
这个方法是修改代码文件的字符编码格式。
然后运行:
方法二:chcp
这个方法是临时修改terminal
的字符编码格式。
修改格式如下:
其中:65001
代表UTF-8
,936
代表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 65001
将cmd
的字符编码格式修改为UTF-8
。因为每次都是系统默认帮我们执行,所以我们就认为他是永久
修改啦~
vscode中文乱码问题及几种常见的解决方案相关推荐
- bs4 乱码_Python BeautifulSoup中文乱码问题的2种解决方法
解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 复制代码 代码如下: from bs4 im ...
- 移动Web开发图片自适应两种常见情况解决方案
本文主要说的是Web中图片根据手机屏幕大小自适应居中显示,图片自适应两种常见情况解决方案.开始吧 在做配合手机客户端的Web wap页面时,发现文章对图片显示的需求有两种特别重要的情况,一是对于图集, ...
- php乱码解决方案,php中文乱码问题的4种解决方案
乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",第二种就是文件被以错误的编码打开,然后保存,比如一 ...
- 安装Visual Studio Code,解决vscode中文乱码问题
记录个人安装过程,方便电脑搞废了自己重新安装: 1.下载Visual Studio Code编辑器,版本看自己:Visual Studio Code - Code Editing. Redefined ...
- 彻底搞懂 python 中文乱码问题_Python BeautifulSoup中文乱码问题的2种解决方法
解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 from bs4 import Beauti ...
- java gc日志乱码_Java中9种常见的CMS GC问题分析与解决(四)
目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少.前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部 ...
- 压力测试的几种常见的解决方案
并发性(压力测试)指的是多个用户试图同时访问相同数据的处理,问题的关键在于如何设计应用程序对并发性问题的处理方式,特别是当前很多系统都存在多用户对共享资源的访问,常见的解决方案如下: 1:保守方法:这 ...
- cocos2d-x解决中文乱码问题的几种办法
昨天改写cocos2d-x的例程,想在其基础上加上一个计分系统.没有分数实在让人没有玩下去的动力! 我在主场景上加上了一个CCLabelTTF,用于显示分数. 但是意外的发现,当内容含有中文时,CCL ...
- jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法
从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp(&q ...
- 解决vscode中文乱码
最近在使用VScode却发现了出现乱码现象,然后找到了解决较快的方法 1.点击文件找到首选项,选择设置 2.在搜索处查找files.autoGuessEncoding,勾选上重新打开我就解决了VSco ...
最新文章
- linux变量inode,linux字符cdev和Inode的关系
- 以系统最高权限运行软件
- k8s证书配置:为 kubelet 配置证书轮换
- vi 搜索命令_vi或vim如何查询关键字
- ElasticSearch---------------------step2,了解elasticsearch相关的基本概念
- 4.4.6 数组也能无锁:AtomicIntegerArray
- SQL优化:紧急情况下提高SQL性能竟是这样实现的!(文中有惊喜)
- 疑似OPPO Find X2外观专利曝光:月亮形相机模组亮了
- [bug解决] cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘
- require.js 的简单运用 --兰
- 支撑江苏移动百亿级话单实时监控是这样实现的
- 西门子定位器6DR5020-0NG00-0AA0
- 0xc0000005 系统应用日志_关于游戏崩溃并提示0xC0000005错误的解决方案!
- 【机器学习开放项目】安然公司电子邮件数据集
- 年终总结:2021年最有用的数据清洗 Python 库
- 四、DNS设置转发器
- HyperLynx(三十二)高速串行总线仿真(四)
- lattice FPGA 官网MIPI参考设计diamond编译报NGO不能展开,怎么解决?
- Codecademy网学习Python第四天
- 云平台及OpenStack简介