Portál AbcLinuxu, 16. července 2025 03:57


Dotaz: PHP, stahovani z webu, konverze kodovani

16.3.2007 18:59 Jan Obdrzalek
PHP, stahovani z webu, konverze kodovani
Přečteno: 496×
Odpovědět | Admin
Zdravim,

Pokousim se z URL, stahovat stranku, ktera ma kodovani nastaveno na UTF-8. Stahuji timto kodem:

$curl_handle = curl_init();
curl_setopt ($curl_handle, CURLOPT_URL, $url_adresa);
$vysledek = curl_exec($curl_handle);
Problem je, ze kdyz pak s daty pracuji, tak mam problem s diakritikou (napriklad ji nemuzu odstranit).

Stranky, ktere jsou v iso-8859-2 mi jde stahovat bez problemu.

Tedy muj dotaz zni: Jak muzu udelat v ramci PHP skriptu konverzi z UTF8 na ISO8859-2? Nebo lepe - jak pracovat primo s UTF8, aby to fungovalo?

Dekuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

AraxoN avatar 17.3.2007 09:17 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: PHP, stahovani z webu, konverze kodovani
Odpovědět | | Sbalit | Link | Blokovat | Admin

Konverzia znakovej sady sa robí cez funkciu iconv() (manuál).

Pracovať priamo s UTF-8 v PHP je možné, v response headri je treba uviesť že kódovanie je UTF-8. Ale na reťazce v UTF-8 je potrebné používať iné reťazcové funkcie (nie strpos(), ale mb_strpos(), nie strlen() ale mb_strlen(), atď), alebo zapnúť overload týchto funkcií (manuál).

17.3.2007 15:02 Jan Obdrzalek
Rozbalit Rozbalit vše Re: PHP, stahovani z webu, konverze kodovani
Diky, pouzil jsem iconv a uz to chodi jak ma

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.