Die Umlaute "ä Ä ü Ü" werden im System korrekt in der Datenbank gespeichert (%C3%A4%20%C3%84%20%C3%BC%20%C3%9C). Im Backend wird beim Bearbeiten der Bildbeschreibung ebenfalls der Text mit "ä Ä ü Ü" korrekt dargestellt. Bei der Vorschau im Backend und bei der Frontend-Ausgabe wird daraus dann "ä Ä ü Ãœ". Charset ist iso-8859-1.
Ich habe bereits mit utf8_decode im Modul ausprobiert, was leider nicht hilft. Hat jemand eine Idee, wie ich die Ausgabe im Frontend korrekt hinbekomme?
Code des Bildmoduls
Code: Alles auswählen
<?php
$setting['image'] = "CMS_IMG[1]";
$setting['desc'] = "CMS_IMGDESCR[1]";
if ( $setting['image'] != '' or $edit ) {
if ( $setting['image'])
list($myWidth, $myHeight, $myType, $myAttributes) = getimagesize(str_replace($cfgClient[$client]["path"]["htmlpath"], $cfgClient[$client]["path"]["frontend"],$setting['image'])); // hier $setting['image']
if (($myHeight > $myWidth) OR ($myWidth < 300)) {
if ($setting['image'])
echo '<div style="float:left;">';
echo '<p class="bildhoch"><img src="'.$setting['image'].'" border="0" width="210" /></p>';
echo "<p class=\"buhoch\">";
echo $setting['desc'];
echo "</p></div>";
} else {
if ($setting['image'])
echo '<p class="bild"><img src="'.$setting['image'].'" border="0" width="480" /></p>';
echo "<p class=\"bu\">";
echo $setting['desc'];
echo "</p>";
}
}
unset( $setting );
?>
Code aus der DB zu CMS_IMG-DESCR
Code: Alles auswählen
/**
* CMS_IMGDESCR
*/
$tmp = $a_content["CMS_IMGDESCR"][$val];
$tmp = urldecode($tmp);
$tmp = conHtmlentities($tmp,ENT_QUOTES);
if ($edit) {
/* Edit anchor and image */
$editLink = $sess->url("front_content.php?action=10&idcat=$idcat&idart=$idart&idartlang=$idartlang&type=CMS_IMG&typenr=$val&lang=$lang");
$editAnchor = new cHTMLLink;
$editAnchor->setClass('CMS_IMGDESCR_'.$val.'_EDIT CMS_LINK_EDIT');
$editAnchor->setLink("javascript:setcontent('$idartlang','".$editLink."');");
//Save all content
$editButton = new cHTMLImage;
$editButton->setSrc($cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_editimage.gif");
$editButton->setBorder(0);
$editAnchor->setContent($editButton);
/* Process for output with echo */
$finalEditButton = $editAnchor->render();
$finalEditButton = AddSlashes(AddSlashes($finalEditButton));
$finalEditButton = str_replace("\\\'","'",$finalEditButton);
$tmp = $tmp.$finalEditButton;
}