powershell竟然不支持utf-8编码,输出都是乱码?

两行搞定这个问题

第一行:打开powershell输入

notepad $PROFILE

装了vscode的敲下面的也行

code $PROFILE

在打开的文件中输入

[System.Console]::OutputEncoding = [System.Console]::InputEncoding = [System.Text.Encoding]::UTF8

好了,重开一个powershell就好了。

大概说明一下:

powershell里不能再使用原来适用于cmd的chcp 65001来解决utf-8编码的问题,要是你搜到用chcp 65001,结果又没效果,是因为这个只能cmd用。

上面第二行代码的意思是把System.Console的输出编码和输入编码都改成系统文本文件编码和UTF-8,也就是同时支持两种。如果不想每次都生效,直接执行第二行也是可以的。

第一行则是使用notepad或者vscode打开powershell默认配置文件,这个配置文件里的内容每次powershell启动时都会自动执行一次。如果你想知道具体在什么位置,直接输入$PROFILE回车也行。

GitHub 加速计划 / po / PowerShell
44.27 K
7.16 K
下载
PowerShell/PowerShell: PowerShell 是由微软开发的命令行外壳程序和脚本环境,支持任务自动化和配置管理。它包含了丰富的.NET框架功能,适用于Windows和多个非Windows平台,提供了一种强大而灵活的方式来控制和自动执行系统管理任务。
最近提交(Master分支:1 个月前 )
a1774fd9 1 个月前
5ad1f1d2 1 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐