临时修改为utf-8
PS> chcp 65001
通过配置文件永久修改
查看powershell
配置文件位置,如果不存在则去创建
PS> $PROFILE
在配置文件中写入
$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
重新打开Powershell
如果出现报错如下
. : 无法加载文件 C:Users***DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚本
。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . 'C:UsersgongDocumentsWindowsPowerShellMicrosoft.PowerShell_pro ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
则使用管理员权限打开Powershell
执行命令如下,配置允许系统运行脚本,该配置默认是Restricted
,默认禁止的
PS> Set-ExecutionPolicy RemoteSigned
执行命令如下确认修改生效
PS> Get-ExecutionPolicy
重新打开powershell
输入命令chcp
,如果输出如下表示修改成功
Active code page: 65001
输出重定向到文件时配置编码
在Powershell
可以使用输出重定向,如下把ls
命令重定向到文件aa.txt
PS> ls > aa.txt
之后使用记事本打开aa.txt
,可以在右下角看到编码显示为UTF-16 LE
使用utf8
重定向如下
PS> ls | out-file bb.txt -encoding utf8
用记事本打开bb.txt
,看到编码显示带BOM的UTF-8
参考阅读
解决PowerShell
中文乱码
microsoft 编码
microsoft
输出重定向
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: .NET周刊【10月第3期 2023-10-22】
国内文章 .NET 8 RC 2 发布,将在11月14日发布正式版 https://www.cnblogs.com/shanyou/p/17756172.html 微软于2023年10月10日发布了.NET 8 RC 2,预计在下个月的Net Conf 202…