我试过这个:
(Get-Content c:\example.srt).replace('æ', 'ć') | Set-Content c:\example.srt
但它只用ANSI æ
替换字符c
。
我还希望能够在当时替换超过1个字符。
你可以这样做:
在字符组中替换它们。在字符组中输入符号。
Get-Content c:\example.srt |% {$_ -replace "[æ\._\.*]", "ć"}
它将用æ
取代_
,*
,ć
。
喜欢:
Get-Date -Format G | foreach {$_ -replace "[:\./]", "_"}
希望能帮助到你。
你可以试一试。它将文件从Windows-1252转换为UTF-8。
$ansi = [System.Text.Encoding]::GetEncoding(1252)
Get-Content -Encoding $ansi "c:\example.srt" | Out-File -Encoding UTF-8 "c:\example.srt"