Es steht immer statt den umlauten ein "?".
Das komische ist, dass ich ansosnten keine problem mit umlauten im text
habe.
könnte das problem hier liegen?
- Code: Alles auswählen
//////////////////////////////////////////////////////////////////////////////////////
/**
* Object: Text personalisieren
* @param $to_email Emailadresse des Empfängers ///EMAIL///
* @param $to_title Index für Geschlecht des Empfängers ///Herr/Frau/ ... ///
* @param $to_firstname Vorname des Empfängers ///FIRSTNAME///
* @param $to_name Name des Empfängers ///NAME///
* @param $content Text der umgewandlet werden soll
* @param $mail_subject Zweiter Text zum Umwandeln
* @param $url Falls angegeben, Link der im Text eingefügt wird ///LINK///
* Um das ganze Textile kompatibel zu machen bleiben wohl nur die Zeichen : () [] / und &
*
* @return Personalisierter Text
*/
function Personalize($to_email,$to_title,$to_firstname,$to_name
,$content,$mail_subject="",$url="")
{
//echo "|".$to_email."|".$to_title."|".$to_firstname."|".$to_name."|".$url."|".$mail_subject."|<br/>";
// Subject
$this->AddAddress($to_email);
$this->titletype = $to_title;
if($mail_subject != "")
{
$subject = $mail_subject;
$subject = str_replace( "///EMAIL///","$to_email",$subject);
$subject = str_replace( "///NAME///","$to_name",$subject);
$subject = str_replace( "///FIRSTNAME///","$to_firstname",$subject);
$subject = preg_replace_callback( "#///(.*)///#imsU",array(&$this, "Replacetitletype"),$subject);
$this->Subject = $subject;
}
$html_body = $content;
$html_body = str_replace( "///EMAIL///","$to_email",$html_body);
$html_body = str_replace( "///NAME///","$to_name",$html_body);
$html_body = str_replace( "///FIRSTNAME///","$to_firstname",$html_body);
if($url != "")
{
$html_body = str_replace( "///LINK///","$url",$html_body);
}
$html_body = preg_replace_callback( "#///(.*)///#imsU",array(&$this, "Replacetitletype"),$html_body);
return $html_body;
}
//////////////////////////////////////////////////////////////////////////////////////
ich habe mal versucht folgendes zu ergänzen - hat aber nichts gebracht:
- Code: Alles auswählen
$html_body = preg_replace_callback( "#///(.*)///#imsU",array(&$this, "Replacetitletype"),$html_body);
$html_body = utf8_decode($html_body);
$html_body = html_entity_decode($html_body);
$html_body = utf8_encode($html_body);
return $html_body;
danke für eure hilfe

