Prajem pekný deň,
mám skript v PHP, kde pomocou funkcie file_get_contents(), stiahnem do premennej zdrojový kód napríklad stránky http://www.google.sk/search?q=ahoj a následne je pomocou
$f = fopen("url.txt", "w"), fwrite($f, $file_cont), fclose($f)
uložený. Ale záhada nastáva pri prezretí diakritiky stiahnutého suboru, kde časť slov je s diakritikou a časť nie.
Porovnanie:
Original - CESTOVNÝ RUCH, CESTOVNÁ KANCELARIA PRE DETI A MLÁDEŽ.
Stiahnuty - CESTOVNÝ RUCH, CESTOVNÁ KANCELARIA PRE DETI A MLÁDE®.
Original - Králik, Ľ.
Stiahnuty - Králik, Ą.
Čo to môže spôsobovať?
Vopred dik za kazdu reakciu
Problem s diakritikou
Re: Problem s diakritikou
pozri veb ake pouziva kodovanie potom v editore predpokladam ze mas pspad tak menu > Format > a nastav kodovanie podla stranky
predpokladam ze stranka je UTF-8 a ty tam mas ANSI alebo naopak
mozno bude stacit nastavit kodovanie v phpcku na header('Content-type: text/html; charset=utf-8');
predpokladam ze stranka je UTF-8 a ty tam mas ANSI alebo naopak
mozno bude stacit nastavit kodovanie v phpcku na header('Content-type: text/html; charset=utf-8');
-
geoge046
Star
- Príspevky: 608
- Registrovaný: 10 aug 2005, 14:15
- Bydlisko: Prievidza
- Kontaktovať používateľa:
Re: Problem s diakritikou
PSPad nepoužívam, ale ten súbor, kde je php kód, som otvoril v Notepad-e a pri uložení som namiesto ANSII vybral UTF-8, a stiahnutý súbor url.txt obsahoval presne to isté čo aj pred tým.
Takisto som vyskúšal header() v phpčku nastaviť na utf-8 ale aj windows-1250 ale výsledok bol ten istý.
Hm, v čom by to mohlo ešte byť?
Takisto som vyskúšal header() v phpčku nastaviť na utf-8 ale aj windows-1250 ale výsledok bol ten istý.
Hm, v čom by to mohlo ešte byť?
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Problem s diakritikou
skús
Kód: Vybrať všetko
fwrite($f, utf8_encode($file_cont));-
geoge046
Star
- Príspevky: 608
- Registrovaný: 10 aug 2005, 14:15
- Bydlisko: Prievidza
- Kontaktovať používateľa:
Re: Problem s diakritikou
Stále to isté,
pozerám sa na obrázky diakritických písmen kódovania ISO 8859-2 a Windows-1250 zistil som že znaky, ktoré sa zle zobrazujú v súbore sú originál kódovania ISO 8895-2 a teraz sa v kódovaní Windows-1250 zle zobrazujú. Ako by sa to dalo ošetriť?
Dík
pozerám sa na obrázky diakritických písmen kódovania ISO 8859-2 a Windows-1250 zistil som že znaky, ktoré sa zle zobrazujú v súbore sú originál kódovania ISO 8895-2 a teraz sa v kódovaní Windows-1250 zle zobrazujú. Ako by sa to dalo ošetriť?
Dík
-
__construct
Medium Expert
- Príspevky: 108
- Registrovaný: 23 sep 2009, 9:32
- Bydlisko: Dark Side of The Moon
- Kontaktovať používateľa:
Re: Problem s diakritikou
Skús sa pohrať s funkciami:
Kód: Vybrať všetko
http://php.net/manual/en/function.mb-detect-encoding.php
http://www.php.net/manual/en/function.mb-convert-encoding.phpKód: Vybrať všetko
http://www.php.net/manual/en/function.iconv.php-
geoge046
Star
- Príspevky: 608
- Registrovaný: 10 aug 2005, 14:15
- Bydlisko: Prievidza
- Kontaktovať používateľa:
Re: Problem s diakritikou
diky!
stačilo tam pridať iconv("iso8859-2", "windows-1250", $file_cont); a všetko šlape ako má
stačilo tam pridať iconv("iso8859-2", "windows-1250", $file_cont); a všetko šlape ako má