WebMaster-Tipps / Umlaute richtig darstellen

von: Werner Zenk

Oft werden Umlaute falsch auf der Webseite angezeigt.
Auch der Inhalt einer E-Mail, vom Kontaktformular der Website oder Daten
aus der Datenbank, können falsche Umlautzeichen enthalten — Beispiel:




Damit die Browser wissen, welche Kodierung die Seite verwendet, gibt es einen bestimmten Meta-Tag. In den meisten Fällen hilft es schon wenn Sie im Head-Tag folgendes einfügen:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
ISO-8859-1 (ISO Latin 1) umfasst die in Westeuropa gebräuchlichen Buchstaben, Umlaute und Sonderzeichen.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
UTF-8 hat eine zentrale Bedeutung als globale Zeichenkodierung.

Jede ausgelieferte HTML-Seite sollte im Header eine Angabe besitzen, in der die Zeichencodierung hinterlegt ist, die vom Webserver geliefert wird. Der Browser orientiert sich daran und stellt die Zeichen gemäß dieser Angabe dar.


Editoren

Es ist unbedingt notwendig, dass der Editor die HTML/PHP-Datei speichert mit welcher die Zeichenkodierung im Dokument angegeben wurde.
Sie sollten daher einen Editor verwenden, in dem Sie beim speichern die Zeichenkodierung wählen können.



Bildschirmfoto: Notepad++ (kostenlos)

 

Umlautzeichen auf der Website verwenden

Sie können aber auch alle Umlaute duch die folgenden Zeichen ersetzen:

ä &auml; Ä &Auml; ö &ouml; Ö &Ouml;
ü &uuml; Ü &Uuml; ß &szlig;


Weitere Umlautzeichen finden Sie auf ASCII, Unicode, Steuerzeichen, Binärzahlen und Sonderzeichen

 

PHP-header()

header('Content-Type: text/html; charset=iso-8859-1');
oder:
header('Content-Type: text/html; charset=utf-8');

 

PHP-setlocale()

setlocale() - Setzt Locale Informationen
setlocale(LC_TIME, 'de_DE.utf8');

 

PHP-htmlentities()

Probleme mit htmlentities() bei UTF-8 Kodierung beheben.
htmlentities($str, ENT_QUOTES,'UTF-8');

 

PHP-strlen()

Probleme mit strlen() bei UTF-8 Kodierung beheben.
echo strlen("Mäßigung"); // Ausgabe: 10
echo strlen(utf8_decode("Mäßigung")); // Ausgabe: 8

 

MySQL

Zeichensatz ändern:
mysql_query("SET CHARACTER SET 'utf8'");

Zeichensatz anzeigen:
$verbindung = mysql_connect('localhost', 'user', 'pass');
mysql_client_encoding($verbindung);

Zeichensatz ändern: (PHP 5)
$verbindung = mysql_connect('localhost', 'user', 'pass');
mysql_set_charset("utf8", $verbindung); oder
mysql_set_charset("latin1", $verbindung);

Tabelle erzeugen:
CREATE TABLE `tabelle` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `firma` varchar(50) COLLATE latin1_german1_ci NOT NULL,
  `ort` varchar(50) COLLATE latin1_german1_ci DEFAULT NULL
) ENGINE=MyISAM;

 

JavaScript

Externes JavaScript:
<script type="text/javascript" src="javascript.js" charset="ISO-8859-1">

Internes JavaScript:
<script type="text/javascript" charset="ISO-8859-1"> ... </script>

 

AJAX

Enthält die Antwort (response), einer Anfrage, Umlaute und wird
diese mit PHP zurück gegeben verwenden Sie folgende Anweisung:
header('Content-Type: text/html; charset=iso-8859-1');
Andernfalls verwenden Sie:
header('Content-Type: text/html; charset=utf-8');

Form Request senden (JavaScript)
XMLHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

 

XML

Für XML verwendet man am Anfang der Datei:
<?xml version="1.0" encoding="utf-8" ?>

 

.htaccess-Datei

AddDefaultCharset UTF-8

 

Siehe auch:
PHP Bausteine: Falsche Umlautzeichen In PHP ersetzen
HTML: ASCII, Unicode, Steuerzeichen, Binärzahlen und Sonderzeichen
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Datenklau  RSS-Feed im Browser anzeigen  Browser-Speicher löschen - Der Browser-Speicher archiviert besuchte Seiten um sie bei einem späteren Besuch schneller anzeigen zu können. Was beim surfen von Vorteil ist, kann beim ändern von Webseiten, für Webmaster, zum Problem werden.  Domain Registrieren  Rechte und Pflichten  E-Mail Tipps - E-Mail gehört zu den beliebtesten Internet-Diensten. Briefe lassen sich online schneller und preiswerter verschicken als mit der Schneckenpost.  Werkzeuge für Webmaster  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner