gpt4 book ai didi

VSCode 中的 Powershell 终端编码

转载 作者:行者123 更新时间:2023-12-02 22:20:14 26 4
gpt4 key购买 nike

我正在为 Powershell 脚本使用 VSCode 编辑器。我的路径有问题,其中包含西里尔字符。例如代码:

$users = 'C:\Users\Тестовый пользователь\Documents\userlist.csv'
foreach ($user in $users) {
$u = Get-Content -LiteralPath $users
Write-Host "Пользователь:" $u
}

返回错误:

Cannot find path 'C:\Users\Ниармедк\Documents\userlist.csv"' because it does not exist.

最佳答案

如果您不使用 BOM 指定编码, Powershell 将使用其默认编码(主要是 ASCII)读取文件:Understanding default encoding and Change the same in PowerShell

VS Code 没有设置 bom在其默认配置中。为了在进一步的 PowerShell 脚本中避免这个问题,添加 these options in your VS Code settings :

{
"[powershell]": {
"files.encoding": "utf8bom",
"files.autoGuessEncoding": true
},
}

或者,您也可以更改 powershell 默认编码 ofc。

关于VSCode 中的 Powershell 终端编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com