如何用UTF-8字符替换ANSI字符并以UTF-8格式保存文档?

问题描述 投票:0回答:2

我试过这个:

(Get-Content c:\example.srt).replace('æ', 'ć') | Set-Content c:\example.srt

但它只用ANSI æ替换字符c

我还希望能够在当时替换超过1个字符。

powershell utf-8 ansi
2个回答
0
投票

你可以这样做:

在字符组中替换它们。在字符组中输入符号。

Get-Content c:\example.srt |% {$_ -replace "[æ\._\.*]", "ć"}

它将用æ取代_*ć

喜欢:

Get-Date -Format G | foreach {$_ -replace "[:\./]", "_"}

希望能帮助到你。


0
投票

你可以试一试。它将文件从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"
© www.soinside.com 2019 - 2024. All rights reserved.