Ciao a tutti,
ho un problema con creazione di un documento, tramite DOM, nel quale sono presenti lettere ebraiche, e "non tutto" il documento viene visualizzato correttamente.
La pagina in questione è: http://www.hebrewoldtestament.com/B01C014.htm
Se salvo la pagina tramite stream_get_contents e poi la visualizzo va tutto bene.
Ma se carico il documento tramite DOM, al momento in cui lo voglio visualizzare, in alcune zone di testo i caratteri non corrispondono assolutamente a quelli originali.
Esattamente al versetto 19 (e anche in altri versetti) dell'html, anzichè visualizzare i caratteri in ebraico mi visualizza questi:
ויברכהו וי×מר
ברוך ××‘×¨× ×œ×ל
עליון ×§× ×” שמי×
ו×רץ×
Il codice è questo:
Nell'ultima riga mi da un html che però non viene visualizzato correttamente.codice:$url="http://www.hebrewoldtestament.com/B01C014.htm"; $handle=fopen($url, "r"); $content=stream_get_contents($handle); // se faccio "echo $content" visualizza la pagina correttamente $doc= new DOMDocument(); // oppure $doc= new DOMDocument(VERSION, ENCODING); $doc->loadHTML($content); $doc->normalizeDocument() ... ... echo $doc->saveHTML();
Ho utilizzato $doc->normalizeDocument() perchè i tag risultavano tutti in maiuscolo.
Ho anche utilizzato header("Content-Type:text/html; charset=utf-8"); ma niente.
Ho provato a levare il DTD dal DomDocument perchè nella pagina originale non c'è, mentre DOM me lo crea in automatico (PERCHE' ???), ma comunque niente.
Avete qualche idea migliore?
Grazie
Maurizio

Rispondi quotando
