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-Key: 293220

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

Printed on: April 20, 2024 at 03:04 o'clock

Mitglied: 122990
122990 Jan 15, 2016 updated at 12:10:21 (UTC)
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
Member: Protected
Protected Jan 15, 2016 at 12:12:09 (UTC)
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
Mitglied: 122990
Solution 122990 Jan 15, 2016 updated at 13:16:42 (UTC)
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?
Member: Protected
Protected Jan 15, 2016 at 12:22:14 (UTC)
Goto Top
Beides ja, trotzdem noch das gleiche Problem face-sad
Mitglied: 122990
122990 Jan 15, 2016 updated at 12:28:25 (UTC)
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 ?
Member: Protected
Protected Jan 15, 2016 updated at 13:08:19 (UTC)
Goto Top
Hi, Windows 7 und Windows 10 mit je Firefox.
Member: Snowman25
Solution Snowman25 Jan 15, 2016 updated at 13:07:56 (UTC)
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.
Member: Protected
Protected Jan 15, 2016 at 13:04:51 (UTC)
Goto Top
Wieso nicht einfach LC_ALL auf de_DE.UTF-8 stellen?

wie kann ich LC_ALL festlegen?
Member: Protected
Protected Jan 15, 2016 at 13:07:51 (UTC)
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!
Mitglied: 122990
122990 Jan 15, 2016 updated at 13:15:16 (UTC)
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?
Member: michi1983
michi1983 Jan 15, 2016 at 13:13:56 (UTC)
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
Member: Protected
Protected Jan 15, 2016 at 13:18:21 (UTC)
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
Mitglied: 122990
122990 Jan 15, 2016 at 13:26:28 (UTC)
Goto Top
Dann bist du vermutlich im ionCube Forum erfolgreicher:
http://forum.ioncube.com/viewtopic.php?p=4579&sid=d83e87cb73c062654 ...