Hallo zusammen, ich habe hier den interessanten Fall, daß ein non-breaking space in einer HTML-Doku vom Apache 2.2.3 offensichtlich als 2-Byte-Zeichen an den web browser zurückgeliefert wird. Im Firefox erscheint dann unter Windows ein ?, unter Linux F0 FD in einem Rahmen drin (die genaue Hex-Kombination müßte ich noch mal nachschauen).
Die HTML-Doku wurde aus DocBook XML sources mit den XSL stylesheets erzeugt. Das Problem tritt unabhändig von der Version der XSL stylesheets auf (nicht nur mit der aktuellen V 1.71.1 sondern auch mit älteren Versionen). In den erzeugten HTML pages steht als encoding ISO8859-1 drinnen. Andere Zeichen wie z. B. Umlaute werden richtig dargestellt. Gerade in HTML-Doku, die mittels der XSL stylesheets erzeugt wurde, wird an verschiedenen Stellen massiv Gebrauch von non-breaking spaces gemacht (u. a. in den Naviagions-Links am Anfang und am Ende der web pages). Legt man die generierte HTML-Doku lokal auf dem Rechner ab und surft mit einer "file://"-URL drauf, wird der non-breaking space KORREKT dargestellt. Folglich bleibt eigentlich nur noch der Apache übrig, der die HTML-Doku verhunzt. Der der Apache ja als user www-data läuft, habe ich diesen account mal unlocked (ein passwd verpaßt), und dann als user www-data die LANG und LC_ Variablen kontrolliert. LANG steht auf [EMAIL PROTECTED] und LC_MESSAGES auf C, die übrigen LC_ Variablen sind nicht gesetzt. Die [EMAIL PROTECTED] locale ist auf dem System auch generiert worden und somit vorhanden. Habe auch nach "debian etch apache non-breaking space 2 bytes" gegoogled, aber leider nix zu dem Problem gefunden. Naheliegende Fragen: Hat jmd. von Euch schon mal so ein (oder ein Ähnliches) Problem gehabt? Falls ja, gibt es für den Apache eine Konfigurations-Option, mit der man die o.g. Unschönheit beheben könnte? Schon mal vielen Dank für die Info im Voraus! Viele Grüße, Holger -- GPG key: 0x965D2902 GPG key fingerprint: 3FE8 7472 2637 2993 6BD7 015E 6E25 6D5A 965D 2902
signature.asc
Description: Digital signature