mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 19:43 Benutzername: Passwort: Auto-Login

Thema: Umlaut-Problem bei Formularen vom 30.01.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Umlaut-Problem bei Formularen
Autor Nachricht
DennisMK
Threadersteller

Dabei seit: 09.11.2006
Ort: Bamberg, München
Alter: 38
Geschlecht: Männlich
Verfasst Di 30.01.2007 15:36
Titel

Umlaut-Problem bei Formularen

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Di 30.01.2007 16:47
Titel

Antworten mit Zitat Zum Seitenanfang

Achte darauf, dass das Encoding der Seite mit dem Encoding der E-Mail übereinstimmt.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
DennisMK
Threadersteller

Dabei seit: 09.11.2006
Ort: Bamberg, München
Alter: 38
Geschlecht: Männlich
Verfasst Di 30.01.2007 19:43
Titel

Antworten mit Zitat Zum Seitenanfang

uff... vielen Dank, aber was meinst du mit encoding?
  View user's profile Private Nachricht senden
tacker

Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht: Männlich
Verfasst Mi 31.01.2007 11:06
Titel

Antworten mit Zitat Zum Seitenanfang

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"
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
DennisMK
Threadersteller

Dabei seit: 09.11.2006
Ort: Bamberg, München
Alter: 38
Geschlecht: Männlich
Verfasst Mi 31.01.2007 11:09
Titel

Antworten mit Zitat Zum Seitenanfang

ah ok.. ich hatte es auf ISO. Also stell ich es mal um!
Danke!
  View user's profile Private Nachricht senden
johnnyvegas

Dabei seit: 28.02.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst So 23.03.2008 20:49
Titel

Antworten mit Zitat Zum Seitenanfang

Und wo stellt man das genau um? Habe nämlich das gleiche Problem...
Im Formularfeld??
Danke im voraus.
  View user's profile Private Nachricht senden
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst So 23.03.2008 22:03
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.