Vincent1
@Vincent1

Guzzle не умеет работать с windows-1250 (теряет польские буквы)?

Я с помощью guzzle("guzzlehttp/guzzle": "^7.2") скачиваю главную страницу rp.pl (польский язык) простым запросом.
$r = $client->request('GET', 'http://rp.pl');
$body = $r->getBody();
$bodyContent = $body->getContents();
file_put_contents('body.htm', $bodyContent);

Кодировка в заголовке не указана, но указана в теле страницы Windows-1250.
Проблема в том, что теряются польские буквы.
Заголовок в оригинале на сайте:
Rp.pl: Najważniejsze wiadomości gospodarcze, prawne i polityczne z Polski i ze świata. Aktualne wiadomości z dnia - rp.pl
Заголовок, который получается у меня:
Rp.pl: Najwa¿niejsze wiadomoœci gospodarcze, prawne i polityczne z Polski i ze œwiata. Aktualne wiadomoœci z dnia - rp.pl
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@FasterTans
$data = mb_convert_encoding($bodyContent, 'UTF-8', mb_detect_encoding($bodyContent));
file_put_contents('body.htm', $data);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект