ОБНОВЛЕНИЕ: исправил мой ответ (комментарии manojlds были правильными, $ _ вещь была красной сельдью).Вот версия, которая работает, и я обновил ее, чтобы включить ваш тестовый код:
$srcUrl="https://raw.github.com/gist/1129778/d4d899088ce7da19c12d822a711ab24e457c023f/gistfile1.txt"
$wc = New-Object net.WebClient
$wc.DownloadFile($srcUrl,"C:\Users\hartez\SO6968270\foo.txt")
$fancySingleQuotes = "[\u2019\u2018]"
$fancyDoubleQuotes = "[\u201C\u201D]"
$c = Get-Content "foo.txt" -Encoding UTF8
$c | % { `
$_ = [regex]::Replace($_, $fancySingleQuotes, "'")
[regex]::Replace($_, $fancyDoubleQuotes, '"')
} `
| Set-Content "foo2.txt"
Причина, по которой версия manojlds не работает для вас, заключается в том, что кодировка файла, из которого вы получаетеgithub не был совместим с символами Unicode в регулярном выражении.Чтение этого как UTF-8 решает проблему.