Powershell 7.x中UTF-8环境中文乱码解决办法

PowerShell7中文显示问题解决方案:编码设置与字体优化
本文详细介绍了如何在PowerShell7中临时和永久解决中文显示问题,包括设置输出编码、修改profile文件、执行权限提升及检查字符集,同时推荐了支持中文的FiraCode Nerd Font Mono Retina字体和VSCode配置。

1.临时解决办法(重启pw失效,以下Powershell7 简称pw):

pw终端中输入以下:

 $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(936);

 2.永久解决办法:

修改方法:

1、以管理员身份打开powershell,运行下面代码

New-Item $PROFILE  -ItemType File -Force

2、 打开C盘,找到我的文档中的WindowsPowerShell文件夹

3、编辑这个ps1文件(默认是空的),加上以下代码

英文使用utf-8:

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

中文使用:

 $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = [System.Text.Encoding]::GetEncoding(936);


4、以管理员身份打开powershell,运行下面代码

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值