Почему Invoke-Webrequest правильно возвращает иностранные символы, а cURL - нет? - PullRequest
2 голосов
/ 29 апреля 2019

Обычно я использую cURL практически для всего, но только что заметил, что он не возвращает должным образом HTML-контент, когда речь идет о иностранных символах, таких как кириллица или немецкие умлауты и т. Д.

Например

Select-String -InputObject (Invoke-WebRequest -Uri "https://www.fakenamegenerator.com/gen-random-rucyr-ig.php").RawContent -Pattern '<div class="address">\s+<h3>(.*?)</h3>' | %{ $_.Matches[0].Groups[1].Value }

Правильно вернет имя человека на кириллице.

Однако при использовании cURL

Select-String -InputObject (Invoke-Expression "curl.exe -s -L https://www.fakenamegenerator.com/gen-random-rucyr-ig.php") -Pattern '<div class="address">\s+<h3>(.*?)</h3>' | %{ $_.Matches[0].Groups[1].Value }

Имя будет отображаться как Камилла Евдокимова

Так почему же Invoke-WebRequest делает хорошую работу, а cURL просто возвращает немного тарабарщины?И есть ли способ исправить результат из cURL?

...