sesquialtera: Encoding mismatch mit DOMDocument::saveHTML

Beitrag lesen

Hallo,

Bei der Ausgabe in 'main.php' per echo $tmp_dom->saveHTML(); werden alle Umlaute in der falschen Kodierung ausgelesen und nicht richtig dargestellt.

Naja, "ausgelesen"? "Ausgegeben" oder? Du meinst, DOM gibt latin aus, obwohl du es mit utf-8 initialisiert hast? Glaub ich nicht wirklich.

Gruß

jobo

Hm, probier bitte mal den Test:

  
$txt = "<div>wäüÜoß</div>";  
$dom2->loadHTML($txt);  
echo $dom2->saveHTML();

Wenn das PHP-File mit diesem Code utf-8 kodiert (:filencoding=utf8) ist, ergibt das echo Müll, wenn du es latin-1 (:filencoding=latin1) kodierst, kommen korrekte deutsche Sonderzeichen !

Gruß, Franz