Hallo!
Ich habe folgendes Problem: Es wird durch ein Script ein html-Code in eine MySQL-Tabelle eingetragen. Später möchte ich diesen html-Code auslesen und per eMail versenden - das klappt soweit, aber leider werden Umlaute durch Fragezeichen ersetzt.
Der Zeichensatz meiner Seite lautet ISO-8859-1. Das Feld in der Datenbank, in das ich den html-Code eintrage, hat den Zeichensatz "latin1_german1_ci". Im Script, das den html-Code dann per mail() verschickt steht im Header ebenfalls "ISO-8859-1" drinnen.
ABER: wenn ich nun den Wert des Datenbankfeldes (html-Code) in eine Variable lese und per mb_detect_encoding den Zeichensatz ausgeben lasse, erhalte ich "UTF-8". Merkwürdig.
Wenn ich dann diese Variable per utf8_decode() umwandle, erhalte ich als Zeichensatz "ASCII". Die Mails sehen leider noch immer nicht besser aus.
Hat jemand eine Idee, was ich hier falsch mache?
Danke!
Ich habe folgendes Problem: Es wird durch ein Script ein html-Code in eine MySQL-Tabelle eingetragen. Später möchte ich diesen html-Code auslesen und per eMail versenden - das klappt soweit, aber leider werden Umlaute durch Fragezeichen ersetzt.
Der Zeichensatz meiner Seite lautet ISO-8859-1. Das Feld in der Datenbank, in das ich den html-Code eintrage, hat den Zeichensatz "latin1_german1_ci". Im Script, das den html-Code dann per mail() verschickt steht im Header ebenfalls "ISO-8859-1" drinnen.
ABER: wenn ich nun den Wert des Datenbankfeldes (html-Code) in eine Variable lese und per mb_detect_encoding den Zeichensatz ausgeben lasse, erhalte ich "UTF-8". Merkwürdig.
Wenn ich dann diese Variable per utf8_decode() umwandle, erhalte ich als Zeichensatz "ASCII". Die Mails sehen leider noch immer nicht besser aus.
Hat jemand eine Idee, was ich hier falsch mache?
Danke!
Kommentar