Autor |
Nachricht |
DennisMK
Threadersteller
Dabei seit: 09.11.2006
Ort: Bamberg, München
Alter: 38
Geschlecht:
|
Verfasst Di 30.01.2007 15:36
Titel Umlaut-Problem bei Formularen |
|
|
Hi. ich hab ne Webseite gebastelt, bei der man was ins Formular eintragen kann und ich es dann per Email bekomm.
Das Problem ist aber wenn jemand in dem Formular Umlaute verwendet, dann erscheinen in der Email an Stelle von Umlauten Symbole.
Ist das von der Page oder vom User abhängig? Kann ich da was ändern?
MFG Dennis
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Di 30.01.2007 16:47
Titel
|
|
|
Achte darauf, dass das Encoding der Seite mit dem Encoding der E-Mail übereinstimmt.
|
|
|
|
|
Anzeige
|
|
|
DennisMK
Threadersteller
Dabei seit: 09.11.2006
Ort: Bamberg, München
Alter: 38
Geschlecht:
|
Verfasst Di 30.01.2007 19:43
Titel
|
|
|
uff... vielen Dank, aber was meinst du mit encoding?
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Mi 31.01.2007 11:06
Titel
|
|
|
Naja, wenn deine Seite z.B. als UTF-8 gesendet wird, werden auch die Daten,
die der User an den Server sendet in UTF-8 kodiert.
E-Mails schickte man bisher als ISO-8859-1(5). Wenn das bei dir der Fallist,
werden manche Zeichen nicht richtig dargestellt.
Schau dir mal im Firefox die Seitenformationen (via Kontextmenü) an, da siehst
Du das Encoding (Kodierung: ...).
Bei deiner E-Mail einfach den Quelltext anschauen. Da müsste z.B. sowas drin stehen:
Code: | Content-Transfer-Encoding: 7bit
[...]
------AGJNG_9303_0.931455715971496
Content-Type: text/html; charset="ISO-8859-1" |
|
|
|
|
|
DennisMK
Threadersteller
Dabei seit: 09.11.2006
Ort: Bamberg, München
Alter: 38
Geschlecht:
|
Verfasst Mi 31.01.2007 11:09
Titel
|
|
|
ah ok.. ich hatte es auf ISO. Also stell ich es mal um!
Danke!
|
|
|
|
|
johnnyvegas
Dabei seit: 28.02.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 23.03.2008 20:49
Titel
|
|
|
Und wo stellt man das genau um? Habe nämlich das gleiche Problem...
Im Formularfeld??
Danke im voraus.
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst So 23.03.2008 22:03
Titel
|
|
|
du brauchst da im browser eigentlich gar nichts umzustellen. der browser sollte die verwendete kodierung eigentlich automatisch erkennen und die seite dann korrekt darstellen.
damit das aber funktioniert, muß du wissen, wie du dein dokument gespeichert hast. bei der erstellung deiner dokumente, mußt du eine kodierung in deinem editor wählen und dein file mit dieser kodierung dann abspeichern.
damit der browser erkennt, welche kodierung zu nutzen ist, muß der webserver dem browser die verwendete kodierung mitteilen. das geschieht über http-header. mit hilfe einer htaccess-datei könntest du das beeinflussen.
und ansonsten würde ich die verwendete kodierung in einem metatag im dokument selbst angeben. dieser metatag wird vom browser wie ein http-header behandelt, allerdings haben wirklich vom server gesendete header vorrang.
bei emails ist es fast genauso. der mailclient muss wissen, welche kodierung verwendet wurde. dies wird über einen mailheader angegeben. verschickst du die mails (mit einer programmiersprache wie php) selbst, bist du auch dafür verantwortlich, die richtigen header zu senden.
edit:
und damit das mit dem mailversand auch problemlos abläuft, sollte die kodierung in der mail verwendet werden, die auch auf der html-seite (also im html-formular) zum einsatz kommt.
andernfalls müßte man noch konvertieren.
header für email:
Code: | $header = 'MIME-Version: 1.0' . "\r\n";
$header.= 'Content-type: text/plain; charset=ISO-8859-1' . "\r\n";
mail( $empfaenger, $betreff, $nachricht, $header ); |
head der html-datei:
Code: | <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> |
natürlich muß nicht ISO-8859-1 gewählt werden.
aber wenn du die deutschen umlaute haben willst, brauchst du ein charset, das die beinhaltet.
da wären ISO-8859-1, ISO-8859-15 und UTF-8 sinnvoll.
natürlich gäbe es auch noch andere (windows-codepages, mac-roman, ...), aber davon würde ich abraten.
und du mußt halt auch drauf achten, daß du dein html-dokument in deinem editor mit der entsprechenden kodierung abspeicherst.
und für die response-header des servers solltest du einen blick auf die direktive AddDefaultCharset werfen.
http://httpd.apache.org/docs/2.0/mod/core.html
http://buecher.lingoworld.de/apache2/showdir.php?id=426&o=dir
Zuletzt bearbeitet von rob am So 23.03.2008 23:49, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Problem mit Umlaut
Problem mit CSS und Formularen
Problem mit Acrobat Formularen, Verlinkung z. Mail-Client
FTP-Freeware mit Umlaut-Domain-Unterstützung
Was haltet Ihr von den neuen Umlaut-Domains?
Geschützte Marke mit Umlaut als Domain registrieren?
|
|