aus irgendwelchen Gründen greift in der Code-Generator Klasse (contenido/classes/code_generator/class.code.generator.standard.php) die Erstellung des Meta-Tags zum Encoding nicht richtig. Meine Vermutung ist/war, dass das entsprechende globale Array nicht korrekt ist. Ohne das aber nochmal gegen zu checken (ich habe auf die Schnelle nicht mal die Generierung gefunden) und da wir ja eh immer weniger auf globale Vars setzen wollten, habe ich die Stelle in der Methode _getBasicMetaTags() (ab Zeile 410) geändert und nutze dort nun die cApiLanguage-Klasse um benötigte Angaben direkt aus der DB zu holen.
Code: Alles auswählen
// add charset or content type meta tag
$cApiLanguage = new cApiLanguage($this->_lang);
$encoding = $cApiLanguage->get('encoding');
if (getEffectiveSetting('generator', 'html5', 'false') == 'true') {
$metaTags[] = array(
'charset' => $encoding
);
} elseif (getEffectiveSetting('generator', 'xhtml', 'false') == 'true') {
$metaTags[] = array(
'http-equiv' => 'Content-Type',
'content' => 'application/xhtml+xml; charset=' . $encoding
);
} else {
$metaTags[] = array(
'http-equiv' => 'Content-Type',
'content' => 'text/html; charset=' . $encoding
);
}
Gruß aus Franken
Ortwin