protected
Goto Top

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:

<!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?

Content-ID: 293220

Url: https://administrator.de/contentid/293220

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

122990
122990 15.01.2016 aktualisiert um 13:10:21 Uhr
Goto Top
Moin,
  • 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
Protected
Protected 15.01.2016 um 13:12:09 Uhr
Goto Top
Hallo,

Die HTML-Seite kommt nicht aus einer Datenbank. In der Tat es ist eine PHP-Datei. Wo aber nur ein paar Abfragen drin stehen. Der HTML-Code steht in der PHP-Datei drin, also nicht aus der DB.


Gruß

Protected
122990
Lösung 122990 15.01.2016 aktualisiert um 14:16:42 Uhr
Goto Top
Schon mal im PHP-File via Header das Encoding explizit gesetzt ?
header('Content-Type: text/html; charset=utf-8');
Und wurde die Datei auch wirklich im passenden Format (UTF-8) im Dateisystem abgelegt?
Protected
Protected 15.01.2016 um 13:22:14 Uhr
Goto Top
Beides ja, trotzdem noch das gleiche Problem face-sad
122990
122990 15.01.2016 aktualisiert um 13:28:25 Uhr
Goto Top
Zitat von @Protected:
Beides ja, trotzdem noch das gleiche Problem face-sad
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 ?
Protected
Protected 15.01.2016 aktualisiert um 14:08:19 Uhr
Goto Top
Hi, Windows 7 und Windows 10 mit je Firefox.
Snowman25
Lösung Snowman25 15.01.2016 aktualisiert um 14:07:56 Uhr
Goto Top
Hallo @Protected,
Ändere deinen Content Type hierzu:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
Wenn ihr auf HTML 5 umsteigt, sieht das ganze so aus:
<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 LC_ALL auf de_DE.UTF-8 stellen?
Der Rest leitet sich dann davon ab.
Protected
Protected 15.01.2016 um 14:04:51 Uhr
Goto Top
Wieso nicht einfach LC_ALL auf de_DE.UTF-8 stellen?

wie kann ich LC_ALL festlegen?
Protected
Protected 15.01.2016 um 14:07:51 Uhr
Goto Top
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!
122990
122990 15.01.2016 aktualisiert um 14:15:16 Uhr
Goto Top
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 face-smile

Und wurde die Datei auch wirklich im passenden Format (UTF-8) im Dateisystem abgelegt?
michi1983
michi1983 15.01.2016 um 14:13:56 Uhr
Goto Top
Zitat von @Protected:

Wieso nicht einfach LC_ALL auf de_DE.UTF-8 stellen?

wie kann ich LC_ALL festlegen?
In dem du die letzte Zeile in deinem Code auf dem Debian auf de_DE.UTF-8 stellst? face-wink
Protected
Protected 15.01.2016 um 14:18:21 Uhr
Goto Top
Der Fehler liegt scheinbar darin: Ich verschlüssel den Code per Ioncube. Sprich die Datei muss im ANSII sein. Welche codierung muss ich da wählen? Denn UTF-8 geht ja nicht
122990
122990 15.01.2016 um 14:26:28 Uhr
Goto Top
Dann bist du vermutlich im ionCube Forum erfolgreicher:
http://forum.ioncube.com/viewtopic.php?p=4579&sid=d83e87cb73c062654 ...