🤭

PowerShellでSJIS→UTF8変換

2023/03/15に公開

PowerShellでの文字エンコーディングは難しい部分です…。

PowerShell 7.3.3で動作するスクリプトを。
EncodingにEncodingのオブジェクトを指定できるようです。

$files = Get-ChildItem -Path . -Include "*.cpp","*.h" -Recurse
$sjis =  ([System.Text.Encoding]::GetEncoding(932))
foreach ($file in $files) {
    $file.FullName
    $content = Get-Content -Path $file.FullName -Encoding $sjis
    Set-Content -Path $file.FullName -Value $content -Encoding UTF8
}

Discussion