【发布时间】:2018-12-19 10:06:52
【问题描述】:
我正在为 Powershell 脚本使用 VSCode 编辑器。而且我有路径问题,其中包含西里尔字符。例如代码:
$users = 'C:\Users\Тестовый пользователь\Documents\userlist.csv'
foreach ($user in $users) {
$u = Get-Content -LiteralPath $users
Write-Host "Пользователь:" $u
}
返回错误:
找不到路径“C:\Users\Ниармедк\Documents\userlist.csv”' 因为它不存在。
【问题讨论】:
-
首先,不要使用 vscode 终端,它很烂。其次,选择俄语作为非 unicode 系统语言环境:java.com/en/download/help/locale.xml
-
问题解决了!我只是将文件重新保存为 utf8bom。
-
Wuy vscode 终端很烂?有什么选择?
-
我猜你之前把它保存为没有BOM的UTF-8? PowerShell 尝试将其读取为 ASCII。 BOM 会告诉它改用 UTF-8。或者您可以更改 PowerShell 的默认编码。
-
powershell 终端
标签: powershell encoding visual-studio-code