You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将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 $PROFILE
    
    如果返回False,说明还没创建,执行下面的命令生成文件:
    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,提问作者지윤서

火山引擎 最新活动