将 UTF-8 转换为 ANSI

LEA*_*ING 3 powershell character-encoding

我正在尝试将 UTF-8 转换为 ANSI 文件。借助谷歌的一点知识和帮助,我找到了一行来转换单个文件

Get-Content C:\Output2\PA01.094 | Set-Content C:\Output\PA01094 -Encoding Ascii
Run Code Online (Sandbox Code Playgroud)

现在我想将一个文件夹中的所有 UTF-8 文件转换到另一个文件夹而不更改文件名。

and*_*dyb 6

下面将读取所有文件$sourceFolder并以 ASCII 编码重新创建它们$destFolder

$sourceFolder = "c:\temp\src"
$destFolder = "c:\temp\dst"

Get-ChildItem -Path $sourceFolder | 
    foreach-object {
        get-content $_.FullName | Set-content -Path ( Join-Path $destFolder $_.Name ) -Encoding ASCII
    }
Run Code Online (Sandbox Code Playgroud)

注意此代码不验证原始文件的编码。