UTF-8-Codierung für Betreff in Kontaktformular-E-Mail

8

Auf diesen Seiten Website Link Kontaktformular Ich muss den Betreff für E-Mail in UTF-8 senden. Wo im Code müssen wir die UTF-8-Codierung deklarieren?

kontakt.php:

%Vor%

sendmail.class.php:

%Vor%

Im Betreff brauche ich die utf 8 deutschen Zeichencodierung. Wo müssen wir es im Code angeben? Für die Nachricht habe ich herausgefunden, was zu tun ist, aber für das Thema habe ich keine Lösung gefunden.

    
Daniel Hernandez 12.06.2013, 11:38
quelle

2 Antworten

14

hier ist, wie ich es gemacht habe:

%Vor%

das ist nur lateinisch-15 (deutsch) Codierung. utf-8 funktioniert genauso: Hier finden Sie eine großartige Erklärung zur Verwendung der Zeichencodierung in Mail-Headern: Ссылка

für Ihren Code müssen Sie dies in der sendmail-Klasse ändern:

%Vor%

! Das funktioniert nur, wenn Ihre PHP-Datei utf-8-kodiert ist!

immer noch sehr nervig. Dann wechselte ich zu phpmailer . das macht alles für dich. viel einfacher. Ich würde vorschlagen, dass Sie das verwenden.

    
x4rf41 12.06.2013, 11:42
quelle
0

Oder Sie können eine $ this- & gt; Betreff-Variable durch

ersetzen
  

$ this- & gt; subject = '=? windows-1251? B?'. base64_encode ($ this- & gt; Betreff). '? =';

Ersetzen Sie einfach

  

Windows-1251

mit einer anderen Kodierung (utf-8 oder etwas anderes)

    
Pavel 06.09.2016 14:56
quelle

Tags und Links