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:
<?php CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle all encodings CURLOPT_USERAGENT => "spider", // who am i CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects CURLOPT_SSL_VERIFYPEER => false, ); $ch = curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; ?>
Jak to zrobic?
pozdr
Mateusz