Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][cURL] Pobranie strony w UTF-8
Forum PHP.pl > Forum > PHP
peyn
Czesc

Chce pobrac i wyswietlic przy pomocy cURL zawartosc strony ktora jest kodowana w UTF-8. Ale chce ja wyswietlic w ISO-8859-2.
Niestety nie umiem sobie poradzic z przerobieniem pobranego ciagu znakow z UTF-8 na ISO. Probowalem juz iconv, mb_string..., preg_replace i nic nie dziala (ciagle w wyniku dostaje strone z dziwnymi znakami zapytania - to pewnie koncowka znaku w UTF).

Uzywam takiej funkcji do pobierania strony:
  1. <?php
  2. $options = array(
  3. CURLOPT_RETURNTRANSFER => true,  // return web page
  4. CURLOPT_HEADER  => false, // don't return headers
  5. CURLOPT_FOLLOWLOCATION => true,  // follow redirects
  6. CURLOPT_ENCODING  => "",  // handle all encodings
  7. CURLOPT_USERAGENT => "spider", // who am i
  8. CURLOPT_AUTOREFERER => true,  // set referer on redirect
  9. CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
  10. CURLOPT_TIMEOUT => 120, // timeout on response
  11. CURLOPT_MAXREDIRS => 10,  // stop after 10 redirects
  12. CURLOPT_SSL_VERIFYPEER => false, 
  13. );
  14.  
  15. $ch = curl_init( $url );
  16. curl_setopt_array( $ch, $options );
  17. $content = curl_exec( $ch );
  18. $err  = curl_errno( $ch );
  19. $errmsg = curl_error( $ch );
  20. $header = curl_getinfo( $ch );
  21. curl_close( $ch );
  22.  
  23. $header['errno']  = $err;
  24. $header['errmsg'] = $errmsg;
  25. $header['content'] = $content;
  26. return $header;
  27. ?>


Jak to zrobic?

pozdr
Mateusz
wipo
A zmieniałem juz kodowanie w przeglądarce, zeby na sztywno brał utf-8? czy wtedy te znaki zapytania znikają czy są nadal?
peyn
Problem nie polega na wyswietleniu tego w przegladarce.
Ja ten pobrany ciag znakow, tresc strony w UTF-8, chce sparsowac w moim skrypcie PHP.
masterix
A skrypt masz zapisany w kodowaniu iso?
peyn
Tak.
ChrisB
spróbuj użyć tego na pobranych danych.
  1. <?php
  2. $data=utf8_decode($data)
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.