Formulardaten als UTF-8 senden

Formulardaten als UTF-8 senden

Wer auf seiner Webseite verschiedene Sprachen verarbeitet, muss auch mit unterschiedlichen Sonderzeichen umgehen können. Die gebräuchlichste Kodierung für Sonderzeichen ist UTF-8. Wie lassen Sie den Browser Formulare in UTF-8-Kodierung senden?

Selbst wenn Sie auf einer Webseite überall UTF-8 eingestellt haben (so auch im Content-Type-Header), werden Formulare, die der Nutzer ausfüllt, dennoch in latin1 gesendet. Das kann zu Problemen bei der Weiterverarbeitung der Daten führen – wie etwa falsch angezeigte Umlaute. Nutzen Sie deswegen bei Ihren HTML-Formularen ein besonderes Attribut, um die Zeichenkodierung anzugeben, die Internet Explorer beim Senden der Daten nutzen soll:

<form accept-charset="utf-8">

Durch das „accept-charset“-Attribut wird die Standardkodierung des Browsers beim Übermitteln der Formulardaten überschrieben. Zusätzlich empfiehlt es sich aber, durch einen versteckten Testparameter serverseitig gegenzuprüfen, dass die Kodierung auch wirklich stimmt.

ie-form-accept-charset

Falsche Frage-Zeichen in Mails korrigieren

Falsche Frage-Zeichen in Mails korrigieren

Leute, denen Sie E-Mails senden, sehen statt Umlauten nur Fragezeichen? Das liegt an einer falschen Zeichencodierung. Was ist eine Zeichenkodierung, und wie korrigieren Sie das Problem in Microsoft Outlook?

Die Buchstaben von A bis Z sowie einige allgemein übliche Satzzeichen werden unkodiert übertragen. Da aber nur insgesamt 96 verschiedene Zeichen ohne Kodierung gesendet werden können, muss man alle anderen Buchstaben – etwa die deutschen Umlaute, das französische C mit Cédille oder auch chinesische Zeichen – kodieren. Weil es so viele verschiedene Zeichen auf der Welt gibt, bestehen auch unterschiedliche Zeichentabellen.

Die Kodierung in Microsoft Outlook lässt sich einstellen. In Outlook 2013 klicken Sie auf „Datei, Optionen“ und wechseln dann links zum Bereich „Erweitert“. Rechts scrollen Sie bis zum Abschnitt „Internationale Optionen“. Hier stellen Sie die „Bevorzugte Codierung für ausgehende Nachrichten“ auf „Westeuropäisch (ISO)“. Bestätigen Sie zum Schluss per Klick auf „OK“.

Funktioniert diese Einstellung nicht, wählen Sie im gleichen Dialogfeld stattdessen den Eintrag „Unicode (UTF-8)“.

outlook-2013-zeichenkodierung