如何将Windows Terminal(UWP)默认编码设为UTF-8(PowerShell Core 7.0.2)
如何让PowerShell Core 7默认使用UTF-8编码(替代EUC-KR)
不用每次启动都手动敲chcp 65001,这里有两个实用的方法帮你把UTF-8设为默认编码:
方法一:修改PowerShell Core的启动配置文件
这是最直接的方式,利用PowerShell自带的profile脚本,每次启动时自动执行编码切换命令:
- 先检查你的profile文件是否存在,在PowerShell里运行:
如果返回Test-Path $PROFILEFalse,说明还没创建,执行下面的命令生成文件:New-Item -Path $PROFILE -ItemType File -Force - 打开这个配置文件,用记事本就行:
notepad $PROFILE - 在文件里添加一行代码,保存后关闭:
加chcp 65001 | Out-Null| Out-Null是为了不让切换编码的提示信息显示在终端里,更清爽。 - 重启PowerShell Core,现在默认编码就是UTF-8(chcp 65001)了。
方法二:通过Windows Terminal配置(如果你用Windows Terminal的话)
如果你是用Windows Terminal来启动PowerShell Core,可以直接在终端的设置里指定启动命令:
- 打开Windows Terminal的设置(可以按
Ctrl+,快捷键),找到PowerShell Core的配置项 - 在
commandline字段里,把原来的pwsh.exe改成:pwsh.exe -NoExit -Command "chcp 65001" - 保存设置后,下次打开Windows Terminal里的PowerShell Core标签,就会自动切换到UTF-8编码了。
这两个方法都能一劳永逸解决问题,选哪个看你平时的使用习惯就行~
内容的提问来源于stack exchange,提问作者지윤서




