• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> geht nicht

yss

Mitglied
Hallo,
ich habe im Web gelsen, dass Umlaute (ä,ö,ü,) mit
HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
im Browser richtig angeziegt werden und man keine Umschreibung(&uuml ...) braucht.
Leider funktioniert das bei mir nicht, warum?
Hier der Code:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://w3c.org/1999/xhtml">
<head>
	<title>Titel</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
Werbung:
Werbung:
Wie ich schon sagte, der Server gibt einen anderen Zeichensatz zurück. Nämlich:

Code:
Content-Type: text/html; charset=ISO-8859-1

Ändern kannst Du das über die Servereinstellungen oder die php-Funktion header().
 
Leider habe ich kein Zugriff auf die Servereinstellungen.
Könntest du mir bitte ein Beispiel mit dem header() geben?
 
Werbung:
Probiers mal damit
PHP:
<?php
header('Content-Type: text/html; charset=utf-8'); 
?>
Ansonsten schau einfach mal hier:
PHP: header - Manual

Der header muss übrigens verändert werden, bevor du ein echo machst. Also am besten ganz am Anfang.
 
Natürlich nicht, du musst die Zeichen auch in der Kodierung eingeben, in der du sie anzeigen lassen möchtest.
 
Werbung:
Er meint Du musst in dem Editor in dem Du die Texte schreibst einstellen, dass der Editot UTF-8-Zeichen verwendet.
 
Es gibt drei Stellen, wo der Zeichensatz eine Rolle spielt. An allen drei Stellen muss der Zeichensatz übereinstimmen:

1. Quelldatei
2. meta-Tag
3. Servereinstellung

Wenn Du eine Datei in UTF-8 erstellst, muss der Server UTF-8 ausliefern und in den meta-Tags gibst Du UTF-8 an. Gibst Du da ISO-8859-1 an, dann klappts nicht mehr. Schreibst Du Deine Quelldatei in ISO-8859-15 und der Server liefert ISO-8859-1 aus, gehts auch nicht mehr. usw.
 
Werbung:
Zurück
Oben