Hallo,
ich habe ein Problem mit dem XML-Encoding bei einem XSL-Stylesheet.
Ich wandle ein XML-Dokument mit einem XSL-Stylesheet in HTML um. Das Ganz wird mit einem Java-Programm mit Saxon gemacht, also die HTML Dateien auf der Platte abgelegt und nicht "on the Fly" im Browser umgewandelt.
So, unter Windows habe ich keine Probleme. Jetzt habe ich das Ganze aber mal auf einen Linux-Rechner gebracht und bekomme die Codierung da nicht hin.
In der XSL habe ich:
<?xml version="1.0" encoding="UTF-8"?>
(...)
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="no" omit-xml-declaration="no" (... doctype etc. ...) />
Also überall UTF-8 angegeben.
In den HTML Seiten steht auch
<?xml version="1.0" encoding="UTF-8"?> und die Meta-Angabe mit UTF-8.
Wie gesagt unter Windows einwandfrei. Unter Linux habe ich ganz viele Sonderzeichen im HTML-Code (Sehe ich auch wenn ich den Quelltext anzeige)
Der Browser erkennt einfach nicht, dass es sich um UTF handelt und stellt die Seite als ISO dar. Wenn ich im Browser dann auf UTF umstelle, sieht alles wieder sauber aus. Bei den unter Windows generierten HTML-Seiten erkennt der Brower UTF automatisch.
Weiß jemand woran das liegen kann?
Vielen Dank im Voraus
Schöne Grüße
Axel