Invoke-WebRequest和希伯来字符

时间:2017-09-30 09:44:29

标签: powershell hebrew

我已经尝试过PS的reghack来支持希伯来字符。我可以输入希伯来语没有问题,但由于某些原因,从Invoke-WebRequest返回的包含希伯来语的字符是乱码(见下面的截图)。

enter image description here

以下是我尝试查询的网站网址: https://www.hometheater.co.il/vt278553.html

更新: 看起来返回的内容类型总是很容易出现charset Windows-1255,这可能就是问题所在。

1 个答案:

答案 0 :(得分:0)

这似乎不仅是必须指定编码的问题,而且shell无法正确显示编码。如果您为文件指定编码并使用合适的文本编辑器(而不是记事本,例如Notepad ++)进行编辑,那么您将看到它已正确解析它。

Invoke-WebRequest -Uri "https://www.hometheater.co.il/vt278553.html" -ContentType "text/plain; charset=Windows-1255" -OutFile content.txt

我们还可以通过读取并将其写入另一个文件来测试内存中的表示是否正确:

Get-Content .\content.txt | Set-Content test.txt