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

Mozilla Thunderbird: Mails im Unicode-Format anzeigen

Umlaute sind für viele Mailprogramme ein rotes Tuch. So auch beim Gratismailer „Mozilla Thunderbird“. Mitunter tauchen statt Umlaute kryptische Zeichen in der Mail auf. Nur mit einer Konfigurationsänderung stellt Thunderbird alle Mails mit korrekten Umlauten dar.

Eigentlich wählt Thunderbird anhand der Header-Informationen automatisch die richtige Zeichenkodierung. Das klappt aber nicht immer. Dann müssen Umlaute mit dem Befehl „Ansicht | Zeichenkodierung | Unicode“ sichtbar gemacht werden. Mit einem Trick lassen sich Mails standardmäßig immer im Unicode-Zeichensatz anzeigen.

Hierzu in Thunderbird mit der rechten Maustaste auf den Ordner klicken, dessen Mails ab sofort immer im Unicode-Format gezeigt werden sollen – etwa den Posteingang. Im folgenden Fenster im Feld „Standard-Zeichenkodierung“ den Eintrag „Unicode (UTF-8)“ auswählen, das Kontrollkästchen „Standard allen Nachrichten im Ordner zuweisen“ ankreuzen und das Fenster schließen.