Обычно я использую 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?