groupletter problem umlaute nur bei ///NAME/// ///FIRSTNAME/

Alles über die Anwendung und Entwicklung von AddOns.

groupletter problem umlaute nur bei ///NAME/// ///FIRSTNAME/

Beitragvon steri » 5. Jan 2009, 19:21

Hallo ich habe ein Problem bei den Namen mit Umlauten beim personalisierten Begrüßungstext eines Newsletter.
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
steri
 
Beiträge: 214
Registriert: 12. Jul 2007, 13:59

lösung

Beitragvon steri » 11. Jan 2009, 16:52

konnte das problem lösen - mußte im setup vom groupletter bei Character Set "iso-8859-1" (gleich der mysql db & redaxo einstellung ) statt utf-8 eintragen - jetzt funkts
steri
 
Beiträge: 214
Registriert: 12. Jul 2007, 13:59


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste