回答求助 我用Invoke-WebRequest请求一个中文网站返回是乱码


中央气象台网站的内容为UTF-8这种编码:
<meta http-equiv=”Content-Type” content=”text/html;charset=UTF-8″> 
所以需要读取内容时,指定编码。
但是Invoke-WebRequest命令有一个bug,暂时不支持指定网站内容的编码。
因此我们可以换一种思路,讲网站流写入文件,然后再从本地文件读出来,这是就可以控制编码了。

Invoke-WebRequest http://www.nmc.cn/ -OutFile nmc.data
Get-Content .\nmc.data -Encoding UTF8

这是不得已而为之的办法,否则你可能得自己通过http request 类去实现了。


关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。