中央气象台网站的内容为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 类去实现了。