Robert Magdziarz
24.08.2009, 12:33:46
Dzień dobry,
Uczę się PHP5. Mam stronę .html w ISO-8859-2 zawierającą
<td align="left" class="pad" height="17">Wpłata na rach.</td>
Stronę tą czym w pliku .php:
$statementDOM = new DOMDocument();
$statementDOM->loadHTMLFile($file);
$tags = $statementDOM->getElementsByTagName('tr');
$el = $tags->item(++$i);
$children = $el->childNodes;
$operationType = $children->item(2)->nodeValue;
Problem w tym, że $operationType == 'WpĹ?ata na rach.'. a oczekiwałbym 'Wpłata na rach.'.
Proszę o pomoc.
erix
24.08.2009, 13:57:05
Strona jest na pewno w UTF8, najpierw przekoduj sobie wczytywany plik do Twojego zestawu znaków przez
iconv.
Robert Magdziarz
25.08.2009, 07:09:06
Ale przecież zawiera:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
Nie rozumiem jak może być w UTF-8.
slaw.omir
25.08.2009, 07:52:12
Każdy edytor koduje znaki do jakiegoś formatu, być może twój edytor koduje do utf-8 a ty na stronie masz ISO-8859-2.
Ja używam Notepad++ i tam jest wybór formatu kodowania.
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.