我无法成功替换西里尔字符串。
我的文件是用带BOM的UTF-8编码的/
powershell脚本代码:
$Title = "название видео"
$Title = $Title.Replace("название", "")
Write-Host $Title
cmd /c pause
结果:
最佳答案
解决方法:
function ConvertTo-Encoding ([string]$From, [string]$To){
Begin{
$encFrom = [System.Text.Encoding]::GetEncoding($from)
$encTo = [System.Text.Encoding]::GetEncoding($to)
}
Process{
$bytes = $encTo.GetBytes($_)
$bytes = [System.Text.Encoding]::Convert($encFrom, $encTo, $bytes)
$encTo.GetString($bytes)
}
}
[System.Text.Encoding]::Default.Codepage
$Title = "название видео" | ConvertTo-Encoding "UTF-8" "windows-1251"
Write-Host $Title
$Title = $Title.Replace(("название" | ConvertTo-Encoding "UTF-8" "windows-1251"), "")
Write-Host $Title
cmd /c pause
关于Powershell:替换为西里尔字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087491/