【发布时间】:2021-12-14 07:55:38
【问题描述】:
当我尝试读取使用俄语编码的文件时 (示例):
$CommentChar = @(";")
$commentRegex = "^\s*([$($CommentChar -join '')].*)$"
switch -regex -file .\myinifile.ini {
$commentRegex {
$value = $matches[1]
Write-host "$value"
}
}
我得到的不是俄语字符,而是: �������� ����, 0 - ��������
如何将编码更改为 Windows 1251?
【问题讨论】:
-
读取文件的编码,还是写入控制台的编码?
-
读取文件的编码
-
您的系统区域设置设置为?
-
您可能想切换到使用Get-Content单独读取文件,然后您可以使用
-Encoding Windows-1251传递编码 -
get-help 获取内容 .... [-Encoding {Unknown |字符串 |统一码 |字节 | BigEndianUnicode | UTF8 | UTF7 | UTF32 | ASCII |默认 |代工 | BigEndianUTF32}] - 没有编码 1251
标签: powershell cyrillic