windows10下修改cmd和power shell的编码方式

power shell

使用用Powershell的配置文件(PROFILE)来实现。PROFILE默认文件不存在,需要创建。 以管理员身份打开Powershell

1
New-Item $PROFILE -ItemType File -Force

此时会在我的文档下产生一个ps1文件,该文件会在Powershell启动的时候加载。 输出路径会在power shell屏幕上显示,找到该文件并编辑。 在这个配置文件里加上一句:

1
[System.Console]::OutputEncoding=[System.Text.Encoding]::GetEncoding(65001)

当然,这里就涉及到了Powershell的执行策略(Execution Policy)的问题,你需要设置允许 Powershell执行脚本,我是用的Unrestricted 策略:Set-ExecutionPolicy Unrestricted

1
Set-ExecutionPolicy Unrestricted

选择全是(A)

重启Powershell即可,注意修改属性和默认值,选择新宋体,使界面显示更舒爽

cmd

按照原来的办法 每次打开都要输入“chcp 65001“ 那么其实只要每次打开时让电脑自动输入这串代码即可办法

1
2
3
4
win+R --> 
regedit --> 
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor --> 
添加一个字符串值 (名称为:autorun 数据为:chcp 65001)