Hallo an Alle, ;)
=================
Folgendes Scenario:
Wir haben einen Ubuntu 7.04 Server als LAMP am Laufen.
Unsere Web-Developer arbeiten mit Windows-Systemen über eine SAMBA-Freigabe auf dem Webverzeichnis im internen Netzwerk,
Ubuntu 7.04 verwendet lobenswerterweise den UTF-8 Zeichensatz. Unsere Web-Developer arbeiten unter Windows-XP allerdings mit einem Anderen (ich vermute ISO-8859-1 oder 15)…
Wie krieg ich das auf die Reihe, dass unsere Windows-User an Ihrem System nichts schrauben müssen, Umlaute wie äöü und Sonderzeichen wie “€@½ usw aber im Web richtig dargestellt werden?
Ich habe erst mal versucht (keine gute Idee, ich weiss), den Server über “localeconf” auf ISO-8859-15 umzukonfigurieren.. aber irgendwie ignoriert der meine Einstellungen in localeconf.
Ich habe ausserdem versucht, den Apache mit einem “AddDefaultCharset” auf einen Standard-Zeichensatz zu konfigurieren – ohne wünschenswertes Ergebnis…
Wie geh ich an die Sache ran?
Danke im Voraus,
Oliver
Hi,
tja ich bin jetzt nicht der HTML-Profi, aber ich würde mal darauf tippen das es eher an den Entwicklern und ihrer schlechter HTML (oder was jetzt auch immer verwendet wird) Kenntnis liegt. Nach meinen Kenntnis-Stand sollte jede Seite neben dem Doc-Type auch den Char-Set enthalten (z.B.: ) Ansonsten wird das default charset des “Web-Browsers” verwendet. Keiner weiß dann so genau welcher dass ist (Details und Hinweise siehe auch [1]).
Ob man auch den Webserver anweisen kann, falls kein Char-Set definiert ist einen bestimmten default zu senden kann ich Dir leider nicht. Aus meinem Verständnis sollte das aber nur aus aktiven Seiten gelingen, bei denen der Header automatisch generiert wird.
PS:
Um welche Kodierung es sich handelt kannst Du mit einem aktuellen Konqueror mit Ansicht, Kodierung festlegen, Manuell und dann den entsprechenden Datensatz einstellen. Außerdem Ansicht, Anzeigemodus oder Ansicht, Quelltext Anzeigen mal den Quelltext anzeigen lassen um obiges zu überprüfen.
Ciao
Ulf
[1] http://de.selfhtml.org/html/kopfdaten/meta.htm#zeichenkodierung
Hallo Oliver!
Ich habe ausserdem versucht, den Apache mit einem “AddDefaultCharset” auf einen Standard-Zeichensatz zu konfigurieren – ohne wünschenswertes Ergebnis…
Das ist eigentlich die richtige Vorgehensweise. Vergewissere Dich, dass nicht später an anderer Stelle der Apache Konfiguration (Virtual Server, .htaccess, …) wieder UTF-8 gesetzt wird. Überprüf auch mal, ob vielleicht die Web-Developer in den HTML Seiten ein falsches “charset” setzen (siehe Posting von Ulf).
Harald