elg*_*ego 5 windows powershell encoding
我正在运行以下命令:
([xml](new-object net.webclient).DownloadString(
"http://blogs.msdn.com/powershell/rss.aspx"
)).rss.channel.item | format-table title,link
Run Code Online (Sandbox Code Playgroud)
其中一个RSS项的输出包含这个奇怪的文本:
You Don’t Have to Be An Administrator to Run Remote PowerShell Commands
Run Code Online (Sandbox Code Playgroud)
所以,问题是:
Don’t
应该呈现为何时Don't
?Fil*_*urt 11
您需要设置webclient的encoding属性:
$wc = New-Object System.Net.WebClient
$wc.Encoding = [System.Text.Encoding]::UTF8
([xml]$wc.DownloadString( "http://blogs.msdn.com/powershell/rss.aspx" )).rss.channel.item | format-table title,link
Run Code Online (Sandbox Code Playgroud)