Frage bezüglich HTML charset
Hallo,
ich habe einen Problem mit den Umlauten. Leider werden diese bei mir nciht richtig angezeigt.
Mein HTML -Code sieht wie folgt aus:
Auf dem Debian Server ist folgendes Konfiguriert:
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Auch wenn ich anstatt windows-1252 utf-8 einstelle oben beim HTML-Code funktioniert es nicht mit den Umlauten. Kann mir jemand sagen warum?
ich habe einen Problem mit den Umlauten. Leider werden diese bei mir nciht richtig angezeigt.
Mein HTML -Code sieht wie folgt aus:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
Auf dem Debian Server ist folgendes Konfiguriert:
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Auch wenn ich anstatt windows-1252 utf-8 einstelle oben beim HTML-Code funktioniert es nicht mit den Umlauten. Kann mir jemand sagen warum?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 293220
Url: https://administrator.de/contentid/293220
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
13 Kommentare
Neuester Kommentar
Moin,
Gruß grexit
- woher kommen die Daten der HTML Seite ? Zufällig aus einer MySQL-Datenbank ?
- Wie wird die HTML-Datei erzeugt via PHP ? Dann wurde vermutlich vergessen dort das richtige Characterset bei der Abfrage einer MySQL-DB zu setzen. Codierung in PHP und HTML richtig einstellen
Gruß grexit
Schon mal im PHP-File via Header das Encoding explizit gesetzt ?
Und wurde die Datei auch wirklich im passenden Format (UTF-8) im Dateisystem abgelegt?
header('Content-Type: text/html; charset=utf-8');
Kann man die Seite vielleicht mal irgendwo per URL aufrufen ? Das wir das nachvollziehen können.
Ein Beispiel wie die Umlaute verunstaltet werden wäre auch ganz hilfreich ...
Welche Browser auf welchen Systemen werden benutzt ?
Ein Beispiel wie die Umlaute verunstaltet werden wäre auch ganz hilfreich ...
Welche Browser auf welchen Systemen werden benutzt ?
Hallo @Protected,
Ändere deinen Content Type hierzu:
Wenn ihr auf HTML 5 umsteigt, sieht das ganze so aus:
Ausserdem sicher gehen, dass das Dokument selbst in UTF-8 abgespeichert wurde.
Wenn du UTF-8 Zeichen in einem ANSI-codierten Dokument speicherst, kann dabei nur "Schrott" rauskommen.
Gruß,
@Snowman25
P.S.:
Der Rest leitet sich dann davon ab.
Ändere deinen Content Type hierzu:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
Ausserdem sicher gehen, dass das Dokument selbst in UTF-8 abgespeichert wurde.
Wenn du UTF-8 Zeichen in einem ANSI-codierten Dokument speicherst, kann dabei nur "Schrott" rauskommen.
Gruß,
@Snowman25
P.S.:
Auf dem Debian Server ist folgendes Konfiguriert:
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Wieso nicht einfach LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
LC_ALL
auf de_DE.UTF-8
stellen?Der Rest leitet sich dann davon ab.
Zitat von @Protected:
Ausserdem sicher gehen, dass das Dokument selbst in UTF-8 abgespeichert wurde.
Wenn du UTF-8 Zeichen in einem ANSI-codierten Dokument speicherst, kann dabei nur "Schrott" rauskommen.
Das war die Lösung. Danke an alle!
Hatte ich oben auch schon angeführt Ausserdem sicher gehen, dass das Dokument selbst in UTF-8 abgespeichert wurde.
Wenn du UTF-8 Zeichen in einem ANSI-codierten Dokument speicherst, kann dabei nur "Schrott" rauskommen.
Das war die Lösung. Danke an alle!
Und wurde die Datei auch wirklich im passenden Format (UTF-8) im Dateisystem abgelegt?
Zitat von @Protected:
wie kann ich LC_ALL festlegen?
In dem du die letzte Zeile in deinem Code auf dem Debian auf de_DE.UTF-8 stellst? Wieso nicht einfach LC_ALL auf de_DE.UTF-8 stellen?
wie kann ich LC_ALL festlegen?
Dann bist du vermutlich im ionCube Forum erfolgreicher:
http://forum.ioncube.com/viewtopic.php?p=4579&sid=d83e87cb73c062654 ...
http://forum.ioncube.com/viewtopic.php?p=4579&sid=d83e87cb73c062654 ...